首页 > 其他分享 >今日总结

今日总结

时间:2022-11-02 17:36:58浏览次数:51  
标签:总结 set cur nums int next 今日 tower

1620. 网络信号最好的坐标

采用暴力的方法;
首先确定扫描区域;
(0, 0)到(xMax, yMax);
然后再求出各个基站对该点的辐射值,如果辐射距离符合题目要求,则把辐射值累加上去;
每完成一个扫描点,及时更新最大辐射值和答案坐标;
for(int i = 0; i <= xMax; i++) {
for(int j = 0; j <= yMax; j++) {
int cur = 0;
for(int[] tower : towers) {
int diss = (tower[0] - i) * (tower[0] - i) + (tower[1] - j) * (tower[1] - j);
if(diss <= radius * radius) {
double dis = Math.sqrt(diss);
cur += (int)Math.floor(tower[2] / (1 + dis));//叠加
}
}
if(cur > ansMax) {
ansMax = cur;
xAns = i;
yAnx = j;
}
}
}


457. 环形数组是否存在循环

boolean check(int start) {
int cur = start;
boolean flag = nums[start] > 0;
int k = 1;
while(true) {
if(k > n) return false;抽屉原理,必然有数被重复处理了,同时条件一并不符合,因此再处理下去,也不会到达与起点相同的下标
int next = ((cur + nums[cur]) % n + n) % n;无论向右 or 向左移动都不会越界
if(flag && nums[next] < 0) return false;//next判断下一个位置遇上一个位置的移动方向是否相同。及数字符号是否相同
if(!flag && nums[next] > 0) return false;//next判断下一个位置遇上一个位置的移动方向是否相同。及数字符号是否相同
if(next == start) return k > 1;//star回到最初的位置. k > 1
cur = next;
k++;
}
}


454. 四数相加 II

暴力;
Map<Integer, Integer> map = new HashMap<>();
for(int a : nums1) {
for(int b : nums2) {
map.put(a + b, map.getOrDefault((a + b), 0) + 1);值和出现次数
}
}
int ans = 0;
for(int c : nums3) {
for(int d : nums4) {
if(map.containsKey(-(c + d))) {
ans += map.get(-c - d);
}
}
}


448. 找到所有数组中消失的数字

暴力;
Set set = new HashSet<>();
for(int num : nums) {
set.add(num);
}
for(int i = 1; i <= n; i++) {
if(!set.contains(i)) {
ans.add(i);
}
}


414. 第三大的数

Arrays.sort(nums);
TreeSet set = new TreeSet<>();
for(int num : nums) {
set.add(num);
if(set.size() > 3) {因为TreeSet从后面近入,后面进入的一定是比前面先进入的大
set.remove(set.first());保持三个数字
}
}
return set.size() == 3 ? set.first() : set.last();

标签:总结,set,cur,nums,int,next,今日,tower
From: https://www.cnblogs.com/xtag/p/16851756.html

相关文章

  • 关于paddleocr2.6 布局分析的踩坑总结(一)
    8月24日paddleocr发布了2.6.0,之前使用过2.5版本的布局分析,整体比较好用。近期就尝试了一下paddleocr的新版本,记录一下尝鲜经历。2.6版本的公告中指出,布局分析模型缩小......
  • JavaWeb期中考试-2019年版总结
    关于这次2019年期中考试的练习,我想对它进行一个总结,首先,对于完全没有接触过javaweb的我来说,只是在课上听建民老师提了一下要做这个东西,因此在一开始只是先学着怎么画html......
  • CSP2022总结
    拿到题先看T1,发现有点难,没一眼秒,转而看T2,发现是个RMQ板子,赶紧开写,写+调60min。然后回来看T1,发现可以枚举中间两个点,预处理匹配前3大的点,处理一下匹配关系即可,想+写+调60......
  • css样式设计思路总结
    如何清除图片下方出现几像素的空白间隙?方法1:img{display:block;}方法2:img{vertical-align:top;}除了top值,还可以设置为text-top|middle|bottom|text-bottom......
  • 2022CSP总结
    根据人品守恒定律,csp前两天的期中考炸得一干二净所以,考前自我感觉比较良好J组早上起的比较晚,在宿舍和机房摸了挺久才出发结果在jz门口下了车才发现身份证没有带。。。......
  • csp 2022 总结
    csp2022总结三年来第一次挂这么惨,几乎把我送走。。J一看,T1,T2水,先写了。觉得T3不对劲,好像建出树就可以做发现我的建树是\(n^2\)的,换了几种做法后,无奈先看了......
  • 政策查询系统总结
    要求 这个系统对我来说最陌生的点在于建立树形结构我使用了treeview控件 TreeView控件通过'nodeSelected'绑定点击事件在进行多条件模糊查询的时候,我在写sql语句......
  • Ingress使用总结
    一、Kubernetesservice类型详解及案例Kubernetesservice类型:ExternalNameNodePortClusterIPloadBalancer1.1、ClusterIP#kubectlexplainservice.spec.type......
  • 多线程 & 反射 & 注解 & JDBC 核心点总结
    多线程核心点:线程安全创建线程的两种方式线程生命周期获取、修改线程名获取当前线程对象静态方法sleep()通过异常终止线程的睡眠interrupt()强行终止线程合理......
  • 【分布式技术专题】「架构实践于案例分析」总结和盘点目前常用分布式事务特别及问题分
    世界上解决一个计算机问题最简单的方法:“恰好”不需要解决它!分布式事务方案设计实际运用理论时进行架构设计时,许多人容易犯“手里有了锤子,看什么都觉得像钉子”的错误,设计方......