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

做it题的网站百度双十一活动

做it题的网站,百度双十一活动,php网站广告管理系统,宜昌做网站的文章目录 Leetcode704 二分查找二分法的使用前提:区间选择其他注意事项 Leetcode27 移除元素解题思路:优化思路 Leetcode704 二分查找 链接:https://leetcode.cn/problems/binary-search/ 代码随想录: https://programmercarl.com/ 时间复杂度: O(logN) 空间复杂度:…

文章目录

    • Leetcode704 二分查找
        • 二分法的使用前提:
        • 区间选择
        • 其他注意事项
    • Leetcode27 移除元素
        • 解题思路:
        • 优化思路

Leetcode704 二分查找

链接:https://leetcode.cn/problems/binary-search/
代码随想录: https://programmercarl.com/
时间复杂度: O(logN)
空间复杂度: O(1)

二分法的使用前提:
  1. 没有重复元素
  2. 数据结构是有序排列
区间选择
  1. [left, right]: 此时left == right的条件是有意义的, 在更新左右索引时均取mid_index的下一位
  2. [left, right): 此时循环条件为left < right. 若>= right则超过判断边界, 在更新右索引时取mid的值
其他注意事项
  1. 避免数据溢出: mid_index = left + ((right - left) >> 1), 等同于(right + left) / 2, 但更安全高效
  2. 除以2可以使用移位操作>> 1
int search(vector<int>& nums, int target) {if (nums.empty()) {return -1;}int left = 0, right = nums.size() - 1;while (left <= right) {int mid_index = left + ((right - left) >> 1);int mid_value = nums[mid_index];if (mid_value == target) {return mid_index;} else if (mid_value < target) {left = mid_index + 1;} else {right = mid_index - 1;}}return -1;
}

Leetcode27 移除元素

链接:https://leetcode.cn/problems/remove-element/
时间复杂度: O(N)
空间复杂度: O(1)

解题思路:

双指针法 即一个指针遍历数组, 一个指针指向需要更新的位置
该方法的问题是: 在最坏情况下, 如若开头第一个元素相等, 后续均不等, 则左指针指向的位置也需要更新n-1次. 该种情况下, 需要遍历该序列至多两次.

优化思路
int removeElement(vector<int>& nums, int val) {int val_index = 0;  // 数值索引for (int i = 0; i < nums.size(); i++) {if (nums[i] != val) {if (i != val_index) {  // 减少数据访问和赋值操作nums[val_index] = nums[i];}val_index++;}}return val_index;
}
http://www.dt0577.cn/news/7980.html

相关文章:

  • 网站交给别人做安全吗今日新闻头条大事
  • 无锡新吴区建设局网站24小时人工在线客服
  • 做服装外贸哪个网站好广安百度推广代理商
  • 设计本笔记本seo自然排名
  • 展示型网站建设网络营销形式
  • 成都电子商城网站开发厦门seo外包
  • 有没有做粤菜的网站外贸seo推广
  • 宣威网站建设广州网站优化服务
  • 俄文淘宝网站建设seo搜索排名优化
  • 珠海网约车安徽网站关键字优化
  • 广州网站建设哪里好色盲悖论
  • seo优化网站建设哪家好厦门seo哪家强
  • 做网站需要哪些手续成年培训班有哪些
  • wordpress采集微信文章厦门seo推广
  • pandorabox做网站培训网站
  • 闵行网站建设会员制营销方案
  • 济南网站建站模板博客
  • 农家乐网站模板什么是广告营销
  • 江苏神禹建设有限公司网站南京seo排名优化
  • 论网站建设情况线上销售如何找到精准客户
  • 有没有帮人做CAD的网站如何在网上推广自己的公司
  • 郑州网站开发公seo优化关键词分类
  • PHP网站新闻发布怎么做seo需要会什么
  • 玻璃钢产品哪个网站做推广好如何做网络营销?
  • 杭州网站开发关键词快速排名seo怎么优化
  • 铜川网站建设云南最新消息
  • 今日头条湖北最新消息企业seo培训
  • 北京市网站建设企业网站推广苏州
  • 政府网站建设的目标做网络推广有前途吗
  • 做普通网站需要多少钱大连百度推广公司