当前位置:网站首页>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;
}
};
边栏推荐
猜你喜欢

LeetCode_Nov_5th_Week

CSDN spree -- college round table spree

AWS使用EC2降低DeepRacer的训练成本:DeepRacer-for-cloud的实践操作

MOOSE平台官方第二个例子分析——关于创建Kernel,求解对流扩散方程
![[Copy Siege Lion Log] Flying Pulp Academy Intensive Learning 7-Day Punch Camp-Study Notes](/img/af/05caea638de8d75f6d3b42b3d8e28f.png)
[Copy Siege Lion Log] Flying Pulp Academy Intensive Learning 7-Day Punch Camp-Study Notes

Thunderbolt turns off automatic updates

tmux概念和使用

makefile基础学习

迅雷关闭自动更新

深度学习理论 —— 初始化、参数调节
随机推荐
[开发杂项][VS Code]remote-ssd retry failed
sbl_init.asm-适合在编辑模式下看
[Deep Learning Diary] Day 1: Hello world, Hello CNN MNIST
Unity ML-agents 参数设置解明
审稿意见回复
卷积神经网络入门详解
arm交叉编译
bind()系统调用的用处
MFC 打开与保存点云PCD文件
MFC读取点云,只能正常显示第一个,显示后面时报错
MNIST手写数字识别 —— 从二分类到十分类
Copy攻城狮的年度之“战”|回顾2020
[开发杂项][调试]debug into kernel
Install Minikube Cluster in AWS-EC2
Windows10重置MySQL用户密码
MOOSE平台官方第二个例子分析——关于创建Kernel,求解对流扩散方程
Amazon Cloud Technology Build On-Amazon Neptune's Knowledge Graph-Based Recommendation Model Building Experience
2020-03-27
基于asp.net的法律援助平台的设计与实现(附项目链接)
深度学习理论——过拟合、欠拟合、正则化、优化器