首页 > 编程语言 >大厂算法题每日总结(绳子最大能盖的数组节点)

大厂算法题每日总结(绳子最大能盖的数组节点)

时间:2023-08-26 15:11:19浏览次数:41  
标签:arr 能盖 int mid public right static 大厂 节点

//绳子最大能盖的数组节点
public static void main(String[] args) {
int[] arr = {1,4,7,9,60};
System.out.println(maxPoint2(arr,50));
}

public static int maxPoint(int[] arr, int L) {//L是绳子的长度
	int res =1;
	for(int i =0;i<arr.length;i++) {
		int nearest = nearestIndex(arr,i,arr[i]-L);
		res = Math.max(res,i-nearest + 1);//(当前局部数组长度-起始下标)线段中间的节点+1
	}
	return res;
}
//方法一

public static int nearestIndex(int[] arr,int R,int value) {//二分查出绳子盖的起始下标位置
	int L =0;
	int index = R;
	while(L <= R) {
		int mid = L+ ((R-L)>> 1);
		if(arr[mid]>=value) {
			index  = mid;
			R = mid - 1;
		} else {
			L = mid+1;
		}
	}
	return index;
}

//方法二
public static int maxPoint2(int[]arr, int L) {
	int left = 0;
	int right = 0;
	int N =arr.length;
	int max =0;
	while(left < N) {
		while(right < N && arr[right] - arr[left] <= L) {//窗口可移动,最大覆盖
			right++;
		}
		max = Math.max(max,right-(left++));
	}
	return max;
}

标签:arr,能盖,int,mid,public,right,static,大厂,节点
From: https://www.cnblogs.com/15078480385zyc/p/17658821.html

相关文章

  • 代码随想录算法训练营第二十二天| 235. 二叉搜索树的最近公共祖先 701.二叉搜索树
      235. 二叉搜索树的最近公共祖先    卡哥建议:相对于 二叉树的最近公共祖先 本题就简单一些了,因为 可以利用二叉搜索树的特性。   题目链接/文章讲解:https://programmercarl.com/0235.%E4%BA%8C%E5%8F%89%E6%90%9C%E7%B4%A2%E6%A0%91%E7%9A%84%E6%9C%80%E8%B......
  • 力扣---1448. 统计二叉树中好节点的数目
    给你一棵根为 root 的二叉树,请你返回二叉树中好节点的数目。「好节点」X定义为:从根到该节点X所经过的节点中,没有任何节点的值大于X的值。 示例1:输入:root=[3,1,4,3,null,1,5]输出:4解释:图中蓝色节点为好节点。根节点(3)永远是个好节点。节点4->(3,4)是路......
  • el-tree 折叠节点时去掉 defaultExpandedKeys 中已折叠的节点及其子节点
    问题场景树形节点默认是全部折叠的。展开节点A,再把它折叠。然后给节点B新增子节点,新增成功后刷新树,却发现节点A是展开的。原因分析树刷新后全部节点都默认是折叠的,除非defaultExpandedKeys数组中有数据(这些节点数据是展开的)。因此,只需要在折叠节点A时,在defaultExpandedKeys......
  • LeetCode-24. 两两交换链表中的节点(Golang)
    一、前言作者:bug菌博客:CSDN、掘金、infoQ、51CTO等简介:CSDN/阿里云/华为云/51CTO博客专家,博客之星Top30,掘金年度人气作者Top40,51CTO年度博主Top12,掘金/InfoQ/51CTO等社区优质创作者,全网粉丝合计10w+,硬核微信公众号「猿圈奇妙屋」,免费领取简历模板/学习资料/大厂面试真题/职业规划......
  • 遍历Tree控件中的节点
    classSapGuiTree:classTreeType(enum.Enum):SIMPLE=0LIST=1COLUMN=2@classmethoddefshow(cls,tree,node,indention):print(indention,node,[tree.GetItemText(node,col......
  • 网易一面:单节点2000Wtps,Kafka怎么做的?
    文章很长,且持续更新,建议收藏起来,慢慢读!疯狂创客圈总目录博客园版为您奉上珍贵的学习资源:免费赠送:《尼恩Java面试宝典》持续更新+史上最全+面试必备2000页+面试必备+大厂必备+涨薪必备免费赠送:《尼恩技术圣经+高并发系列PDF》,帮你实现技术自由,完成职业升级,薪......
  • element 树形控件,父节点不显示复选框,子节点显示复选框,需增加特定样式
      代码复用参考: /deep/.stafftree.el-tree.el-tree-node.is-leaf+.el-checkbox.el-checkbox__inner{display:inline-block;}/deep/.stafftree.el-tree.el-tree-node.el-checkbox.el-checkbox__inner{display:none;}::v-deep.el-tr......
  • 高级Android组件化、插件化强化实战,附大厂源码解析
    前言当今移动应用市场竞争激烈,为了在激烈的竞争中脱颖而出,开发人员需要不断提高应用性能,从而提高用户体验。而Android组件化和插件化技术则为优化性能提供了更好的方法。什么是组件化组件化技术是将一个大型的Android应用拆分成多个小模块或组件,每个组件负责不同的功能,通过组合不同......
  • 动力节点Java开发小技能:两小时生成二维码教程
    随着互联网的快速发展,二维码逐渐成为了主流,日常生活已经离不开二维码了,它们变得越来越有用。从候车亭、产品包装、家装卖场、汽车到很多网站,都在自己的网页二维码,让人们快速找到它们。随着智能手机的用户量日益增长,二维码的使用正在呈指数上升。让我们来看看如何在Java中生成它们。......
  • TIKV节点数据文件误删后不更换服务器快速恢复
    社区里很多大佬总结了多副本丢失的灾难恢复方法,但是平时遇到最多的单节点故障快速恢复还没有人总结,本文为亲身实践后总结的问题处理过程,此过程保持集群可用无需停止其他节点服务。背景故事发生在炎炎夏日的某一天,通过一系列磁盘的iops的测试后,发了个工单质疑阿里云的ESSD磁盘性能......