当前位置: 首页 > news >正文

长沙网站优化排名重庆好的seo平台

长沙网站优化排名,重庆好的seo平台,石家庄网站公司,米各庄有做网站的吗1. 搜索插入位置 /*** 查找插入的位置:返回第一个大于等于 target 的索引;* 如果 target 大于所有元素,则返回数组长度(即插入到末尾)*/ class Solution {public int searchInsert(int[] nums, int target) {int left …

1. 搜索插入位置

在这里插入图片描述


/*** 查找插入的位置:返回第一个大于等于 target 的索引;* 如果 target 大于所有元素,则返回数组长度(即插入到末尾)*/
class Solution {public int searchInsert(int[] nums, int target) {int left = 0;int right = nums.length - 1;// 标准的二分模板while (left <= right) {int mid = left + (right - left) / 2;if (nums[mid] < target) {left = mid + 1; // 插入点在右边} else {right = mid - 1; // 插入点在左边或当前}}// 循环结束后,left 就是插入位置(即第一个 >= target 的位置)return left;}public static void main(String[] args) {Solution solution = new Solution();int[] nums1 = {1, 3, 5, 6};System.out.println(solution.searchInsert(nums1, 5)); // 输出 2System.out.println(solution.searchInsert(nums1, 2)); // 输出 1System.out.println(solution.searchInsert(nums1, 7)); // 输出 4System.out.println(solution.searchInsert(nums1, 0)); // 输出 0}
}

2. 第一个大于等于 q 的位置索引


/*** 查找第一个大于等于 target 的位置* 如果不存在、返回 -1*/
class Solution {public int binarySearchFirstGreaterThanOrEqualToQ(int[] nums, int target) {int left = 0;int right = nums.length - 1;while (left <= right) {int mid = left + (right - left) / 2;if (nums[mid] < target) {left = mid + 1;} else {right = mid - 1;}}// 检查 left 是否越界、且是否符合条件if (left < nums.length && nums[left] >= target) {return left; // 找到了符合条件的位置} else {return -1; // 没有任何元素满足 >= target}}public static void main(String[] args) {Solution solution = new Solution();int[] nums1 = {1, 3, 4, 4, 4, 4, 5, 5, 6};System.out.println(solution.binarySearchFirstGreaterThanOrEqualToQ(nums1, 4)); // 输出: 2int[] nums2 = {1, 2, 3};System.out.println(solution.binarySearchFirstGreaterThanOrEqualToQ(nums2, 5)); // 输出: -1int[] nums3 = {1, 2, 3};System.out.println(solution.binarySearchFirstGreaterThanOrEqualToQ(nums3, 2)); // 输出: 1}
}

3. 第一个大于 q 的位置索引

那就 是 第一个大于等于q+1的位置就行了
就是这个思想

class Solution {public int binarySearchFirstGreaterThanOrEqualToQ(int[] nums, int target) {int left = 0;int right = nums.length - 1;while (left <= right) {int mid = left + (right - left) / 2;if (nums[mid] < target) {left = mid + 1;} else {right = mid - 1;}}// 检查 left 是否越界、且是否符合条件if (left < nums.length && nums[left] >= target) {return left; // 找到了符合条件的位置} else {return -1; // 没有任何元素满足 >= target}}public static void main(String[] args) {Solution solution = new Solution();int[] nums = {1, 3, 4, 4, 4,4,5,5,6};int target = 4;int result = solution.binarySearchFirstGreaterThanOrEqualToQ(nums, target+1);System.out.println(result);}
}

4. 最后一个大于等于q的位置索引

那就 第一个大于等于q+1的位置-1 就行了


class Solution {public int binarySearchFirstGreaterThanOrEqualToQ(int[] nums, int target) {int left = 0;int right = nums.length - 1;while (left <= right) {int mid = left + (right - left) / 2;if (nums[mid] < target) {left = mid + 1;} else {right = mid - 1;}}// 检查 left 是否越界、且是否符合条件if (left < nums.length && nums[left] >= target) {return left; // 找到了符合条件的位置} else {return -1; // 没有任何元素满足 >= target}}public static void main(String[] args) {Solution solution = new Solution();int[] nums = {1, 3, 4, 4, 4,4,5,5,6};int target = 4;int result = solution.binarySearchFirstGreaterThanOrEqualToQ(nums, target+1);System.out.println(result);}
}
http://www.cadmedia.cn/news/16563.html

相关文章:

  • 装网要多少钱搜索引擎内部优化
  • 辽宁城乡建设部网站首页百度一下搜索网页
  • 湛江建设网官方网站阿里巴巴国际站
  • 广州网站建设网站推广个人网站制作
  • 自己做网站服务器360建站官网
  • 网站开发的时间流程站长工具seo排名查询
  • 企业画册设计欣赏网站优化排名方案
  • 商标注册代理itmc平台seo优化关键词个数
  • 濮阳河南网站建设网络营销案例成功案例
  • 室内设计公司免费网站百度推广优化排名
  • 河南高端建设网站软件推广是什么工作
  • 学校网站平台建设app网站推广平台
  • 周口网站建设专家关键词搜索工具爱站网
  • seo快速排名网站优化注册网站
  • 网站建设必须要服务器吗北京网络推广公司
  • b2c模式的电商网站有哪些长春seo排名优化
  • 建设企业网站的原因全球搜索引擎排行榜
  • 游仙建设局官方网站精准粉丝引流推广
  • 海口网站开发建设销售网站怎么做
  • 物流跟踪网站建设网络推广平台收费不便宜
  • 常见的手机网站2023年最新时政热点
  • 建企业版网站多久现在外贸推广做哪个平台
  • 做电商网站公司如何自制网站
  • 十大跨境电商公司排名潮州seo建站
  • 网站原型图设计郑州网站营销推广公司
  • 企业网站建设与管理鸡西网站seo
  • 大邯郸网站品牌策划书
  • 网站开发公司商业计划书东莞市民最新疫情
  • 电商网站有哪些官网佛山百度提升优化
  • 江苏建设工程招标网官方网站优帮云首页推荐