当前位置:网站首页>LeetCode_22_Apr_4th_Week
LeetCode_22_Apr_4th_Week
2022-08-04 06:29:00 【KuoGavin】
It's really unpredictable,If something happened to the relatives in the middle, there is no energy to continue to brush the questions.Fortunately, this time node can take more care of her,The situation has now stabilized,The environment is almost configured,Pick it up again.I wish you all good health,生活如意!
April 25th : 398. 随机数索引
April 26th : 883. 三维形体投影面积
April 25th : 398. 随机数索引
Mainly the setting and use of random seeds:
srand((unsigned)time(NULL));
rand()%num //等概率获取0~num-1之间的任一数字
解题代码如下:
class Solution {
public:
Solution(vector<int>& nums) {
srand((unsigned)time(NULL));
for(int i = 0; i < nums.size(); ++i) keys[nums[i]].push_back(i);
}
int pick(int target) {
return keys[target][rand()%keys[target].size()];
}
private:
unordered_map<int, vector<int>> keys;
};
Comment There is a reservoir principle here,挺有意思的,The efficiency is also higher than the above method
class Solution {
public:
vector<int> res;
Solution(vector<int>& nums) {
res = nums;
}
int pick(int target) {
int c = 0, index = 0;
for(int i = 0;i < res.size();i++)
if(res[i] == target){
c++;
if(rand() % c == 0) index = i;
}
return index;
}
};
April 26th :April 26th : 883. 三维形体投影面积
The problem is that the area is ,The sum of the maximum values for each column+The sum of the maximum values for each row+非0行列数目,解题代码如下:
class Solution {
public:
int projectionArea(vector<vector<int>>& grid) {
int overLookView = 0, leftLookView = 0, rightLookView = 0;
int rowMax = 0, colMax = 0; //Traversal of multiplexed rows and columns,只需交换i,j的位置即可
for(int i = 0; i < grid.size(); ++i) {
rowMax = 0, colMax = 0;
for(int j = 0; j < grid[i].size(); ++j) {
overLookView += grid[i][j] ? 1 : 0;
rowMax = max(grid[i][j], rowMax);
colMax = max(grid[j][i], colMax);
}
leftLookView += rowMax;
rightLookView += colMax;
}
return overLookView + leftLookView + rightLookView;
}
};
边栏推荐
- 数据库的简述与常用操作指南
- 腾讯、网易纷纷出手,火到出圈的元宇宙到底是个啥?
- 【论文阅读】Mining Cross-Image Semantics for Weakly Supervised Semantic Segmentation
- Copy Siege Lion's Annual "Battle" | Review 2020
- Copy攻城狮5分钟在线体验 MindIR 格式模型生成
- 【论文阅读】Multi-View Spectral Clustering with Optimal Neighborhood Laplacian Matrix
- lstm pipeline 过程理解(输入输出)
- 浅谈外挂常识和如何防御
- tensorRT教程——tensor RT OP理解(实现自定义层,搭建网络)
- PCL1.12 解决memory.h中EIGEN处中断问题
猜你喜欢

Amazon Cloud Technology Build On-Amazon Neptune's Knowledge Graph-Based Recommendation Model Building Experience

Cut the hit pro subtitles export of essays

LeetCode_Dec_3rd_Week

亚马逊云科技 Build On 2022 - AIot 第二季物联网专场实验心得

arm交叉编译

MOOSE平台使用入门攻略——如何运行官方教程的例子

【深度学习日记】第一天:Hello world,Hello CNN MNIST

PCL1.12 解决memory.h中EIGEN处中断问题

MOOSE平台官方第二个例子分析——关于创建Kernel,求解对流扩散方程

亚马逊云科技Build On-Amazon Neptune基于知识图谱的推荐模型构建心得
随机推荐
详解近端策略优化
卷积神经网络入门详解
彻底删除MySQL教程
The usefulness of bind() system call
[开发杂项][VS Code]remote-ssd retry failed
[日常办公][ssh]cheatsheet
题目1000:输入两个整数a和b,计算a+b的和,此题是多组测试数据
MFC读取点云,只能正常显示第一个,显示后面时报错
第三章 标准单元库(上)
【论文阅读】Anchor-Free Person Search
CSDN spree -- college round table spree
[开发杂项][调试]debug into kernel
A code example of the PCL method in the domain of DG (Domain Generalization)
2020-10-19
MNIST手写数字识别 —— 从零构建感知机实现二分类
bind()系统调用的用处
审稿意见回复
arm学习-1-开发板
Comparison of oracle's number and postgresql's numeric
Copy Siege Lion 5-minute online experience MindIR format model generation