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

响应式设计 手机网站外贸网站推广几个月后都没有效果

响应式设计 手机网站,外贸网站推广几个月后都没有效果,天津开发区网站设计公司,东莞开发一个app多少钱问题描述 给定一个已排序的整数数组 nums 和一个目标值 target#xff0c;要求在数组中找到目标值并返回其索引。如果目标值不存在于数组中#xff0c;则返回它按顺序插入的位置。必须使用时间复杂度为 O(log n) 的算法。 示例#xff1a; 示例1#xff1a; 输入: nums …问题描述 给定一个已排序的整数数组 nums 和一个目标值 target要求在数组中找到目标值并返回其索引。如果目标值不存在于数组中则返回它按顺序插入的位置。必须使用时间复杂度为 O(log n) 的算法。 示例 示例1 输入: nums [1,3,5,6], target 5 输出: 2 示例2 输入: nums [1,3,5,6], target 2 输出: 1 示例3 输入: nums [1,3,5,6], target 7 输出: 4 解题思路 为什么用二分查找 由于数组已排序且要求时间复杂度为 O(log n)自然联想到二分查找。但不同于标准二分查找的是当目标值不存在时需要找到插入的位置。 核心思路 初始化指针定义两个指针 left 和 right分别指向数组的首尾。 二分缩小范围 计算中间索引 mid。 比较 nums[mid] 与 target 若 nums[mid] target说明目标值在右半部分调整 left mid 1。 否则调整 right mid - 1因为此时 mid 可能是插入点或目标值在左半部分。 终止条件当 left right 时循环结束。此时 left 即为目标值的插入位置若不存在或目标值的位置若存在。 为什么返回 left 存在目标值在循环中会不断调整指针最终 mid 命中目标值循环结束时 left 即为目标值的位置。 不存在目标值循环结束时left 指向第一个大于 target 的元素的位置或数组末尾之后的位置即所有元素均小于 target 时。 示例分析示例2 nums [1,3,5,6], target 2 初始left0, right3 → mid1nums[1]3 2 → right0 下一轮left0, right0 → mid0nums[0]1 2 → left1 循环结束返回 left1即插入位置。 代码实现 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; // 目标在左半部分或mid处}}return left; // left即为插入位置} } 复杂度分析 时间复杂度O(log n)。每次循环将搜索范围减半最多执行 log n 次循环。 空间复杂度O(1)。仅使用常数级别的额外空间。 总结 通过二分查找的变体我们巧妙地利用指针调整策略最终返回 left 的值作为目标值的插入位置。该算法高效且简洁完美满足了题目的所有要求。理解这一过程的关键在于明确循环结束时 left 指针的意义即第一个大于等于目标值的位置。
http://www.hkea.cn/news/14463108/

相关文章:

  • 中国建设交易信息网站河南建设资格执业网站
  • 优化网站排名解析推广怎么在qq上自己做网站
  • 旅游网站开发工程师wordpress is_category()
  • 做代练的网站wordpress好慢
  • 怎样自己开网站赚钱wordpress yusi主题
  • 泉州网站建设企业建设官方网站的主要作用
  • 做问卷美观的网站集约化网站建设的核心
  • wordpress建站指南制作报价网站
  • 没电脑可以建网站吗html网页游戏制作
  • 建站极速通佛山网站建设公司怎么选
  • 如何学习做网站怎么看网站是不是用凡客做的
  • wordpress站点标题副标题换行网页设计与制作项目教程素材
  • 织梦网站更改自己网站做seo
  • 做谷歌外贸较好网站wordpress 建站 linux
  • 浙江常升建设有限公司网站铜仁网站建设哪家专业
  • 怎么做网站弄网盟学生个人网站制作软件
  • 购物网站项目开发哪里有做php网站免费教程
  • 做网站前提需要什么wordpress主机免费
  • 做模版网站湖北省京山县建设局网站
  • 网站建设总体流程二级网站如何一级域名
  • 手机网站导航栏特效凡科邮箱
  • 企业网站有什么创新设计多功能水杯
  • 网站建设销售岗位职责中英文网站开发
  • 服务器和网站维护外贸公司做网站该去哪里找
  • 红塔网站制作什么是网站?
  • 哪里可以做寄生虫网站做信贷抢客户网站
  • 小榄网站建设推广禹城网站建设电话
  • 贵阳网站优化排名仙桃有哪些做网站的公司
  • 肥西县城乡建设局网站wordpress建官网怎样
  • 深圳快速网站制作哪家公司好品牌化战略的重要性