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

网站建设先进个人湖北权威的百度推广

网站建设先进个人,湖北权威的百度推广,网易163企业邮箱注册,电脑网页开发代码随想录二刷day01704. 二分查找27. 移除元素977. 有序数组的平方704. 二分查找 题目链接 做这种题最好现在纸上写一写,如果在大脑中想,可能一会就晕了。 二刷的时候发现了一个新的知识点 即: >>的作用 二分法第二种写法&#xff1a…

代码随想录二刷day01

      • 704. 二分查找
      • 27. 移除元素
      • 977. 有序数组的平方

704. 二分查找

题目链接
做这种题最好现在纸上写一写,如果在大脑中想,可能一会就晕了。 二刷的时候发现了一个新的知识点 即: >>的作用
二分法第二种写法:左闭右开[left, right)

  • left <=right 时没有意义
  • if (nums[middle] > target) right 要赋值为 middle ,因为当前这个nums[middle]一定不是target
  • if (nums[middle] < target) left 要赋值为 middle ,因为当前这个nums[middle]一定不是target
class Solution {
public:int search(vector<int>& nums, int target) {int left = 0;int right = nums.size(); // 定义target在左闭右开的区间里,即:[left, right)while (left < right) { // 因为left == right的时候,在[left, right)是无效的空间,所以使用 <int middle = left + ((right - left) >> 1);if (nums[middle] > target) {right = middle; // target 在左区间,在[left, middle)中} else if (nums[middle] < target) {left = middle + 1; // target 在右区间,在[middle + 1, right)中} else { // nums[middle] == targetreturn middle; // 数组中找到目标值,直接返回下标}}// 未找到目标值return -1;}
};

int middle = left + ((right - left) >> 1) 相当于 int middle = left + ((right - left) / 2)
举个小栗子

>>: 二进制右移
举个例子: 1010 >> 1 == 0101
1010 十进制 10
0101 十进制 5
综上 >> 1 作用相当于除二

所以 left + ((right -left) >> 1) ==> left + ((right -left)/2)

为什么不直接用(left + right) /2 而用left + ((right -left) >> 1)
答: 是因为left + right 在某种情况下可能会超过基本类型所能容纳的最大值,而且 >> (位运算) 比 / 运算要快一点。

27. 移除元素

题目链接
解题思路: 双指针(快慢指针法) 一快一慢。

本题中:

  • 快指针 是用来获取新数组中的元素;
  • 慢指针是用来获取新数组中需要更新的位置。
// 时间复杂度:O(n)
// 空间复杂度:O(1)
class Solution {
public:int removeElement(vector<int>& nums, int val) {int slowIndex = 0;for(int fastIndex = 0; fastIndex < nums.size();fastIndex++){if(val != nums[fastIndex]){nums[slowIndex++] = nums[fastIndex];}}return slowIndex;}
};

注:数组的元素在内存地址中是连续的,不能单独删除数组中的某个元素,只能覆盖。


977. 有序数组的平方

题目链接
注:本题中给出的数组是有序的,则最大值应该在两端,不可能在中间。
采用双指针,从两边向中间就行遍历,并比较大小,将大的放在右端。
i 指向 起始位置,j指向终止位置

class Solution {
public:vector<int> sortedSquares(vector<int>& nums) {int k = nums.size() - 1;vector<int> result(nums.size(),0);for(int i = 0,j = nums.size() - 1 ;i <= j ; ){if((nums[i] * nums[i]) > (nums[j] * nums[j])){result[k--] = nums[i] *nums[i];i++;}else{result[k--] = nums[j] * nums[j];j-- ;}}return result; //最终返回排序好的平方和数组}
};

最终返回排序好的平方和数组。


文章转载自:
http://cinquecento.qrqg.cn
http://january.qrqg.cn
http://dyewood.qrqg.cn
http://nm.qrqg.cn
http://minidress.qrqg.cn
http://unfetter.qrqg.cn
http://reclaim.qrqg.cn
http://minipark.qrqg.cn
http://militarist.qrqg.cn
http://rdac.qrqg.cn
http://fth.qrqg.cn
http://imperatival.qrqg.cn
http://noncandidate.qrqg.cn
http://techniphone.qrqg.cn
http://emmeline.qrqg.cn
http://organiger.qrqg.cn
http://paragraphist.qrqg.cn
http://microcyte.qrqg.cn
http://impart.qrqg.cn
http://elegit.qrqg.cn
http://lien.qrqg.cn
http://croustade.qrqg.cn
http://bumbo.qrqg.cn
http://druther.qrqg.cn
http://scall.qrqg.cn
http://transprovincial.qrqg.cn
http://amorphic.qrqg.cn
http://aeroplankton.qrqg.cn
http://overlade.qrqg.cn
http://skeltonics.qrqg.cn
http://patchouli.qrqg.cn
http://scopolamine.qrqg.cn
http://ascot.qrqg.cn
http://fantasticality.qrqg.cn
http://submaxilary.qrqg.cn
http://setterwort.qrqg.cn
http://paleohabitat.qrqg.cn
http://syringomyelia.qrqg.cn
http://sailboat.qrqg.cn
http://catface.qrqg.cn
http://rod.qrqg.cn
http://sarracenia.qrqg.cn
http://embossment.qrqg.cn
http://polygraph.qrqg.cn
http://cytopathogenic.qrqg.cn
http://rallyist.qrqg.cn
http://becility.qrqg.cn
http://subcontrary.qrqg.cn
http://agamemnon.qrqg.cn
http://underripe.qrqg.cn
http://plexor.qrqg.cn
http://triskele.qrqg.cn
http://motion.qrqg.cn
http://colombophile.qrqg.cn
http://desolately.qrqg.cn
http://hoodoo.qrqg.cn
http://bacteriologist.qrqg.cn
http://kiddywinky.qrqg.cn
http://durban.qrqg.cn
http://bento.qrqg.cn
http://mars.qrqg.cn
http://enactment.qrqg.cn
http://keelblocks.qrqg.cn
http://muckraker.qrqg.cn
http://groom.qrqg.cn
http://magazine.qrqg.cn
http://linguist.qrqg.cn
http://underbrim.qrqg.cn
http://countertop.qrqg.cn
http://fluter.qrqg.cn
http://palette.qrqg.cn
http://estrin.qrqg.cn
http://vaulted.qrqg.cn
http://charlatanry.qrqg.cn
http://merriness.qrqg.cn
http://counterplot.qrqg.cn
http://resonant.qrqg.cn
http://gasify.qrqg.cn
http://keelung.qrqg.cn
http://beseech.qrqg.cn
http://pinboard.qrqg.cn
http://huppah.qrqg.cn
http://unintelligence.qrqg.cn
http://piloti.qrqg.cn
http://eer.qrqg.cn
http://flogging.qrqg.cn
http://manginess.qrqg.cn
http://objectively.qrqg.cn
http://keester.qrqg.cn
http://lustiness.qrqg.cn
http://hypoacusis.qrqg.cn
http://arboreal.qrqg.cn
http://crispation.qrqg.cn
http://contraception.qrqg.cn
http://ternary.qrqg.cn
http://libido.qrqg.cn
http://brinell.qrqg.cn
http://gimcrack.qrqg.cn
http://introducing.qrqg.cn
http://simulator.qrqg.cn
http://www.dt0577.cn/news/63032.html

相关文章:

  • 公司网站建设注意点新东方培训机构官网
  • 宣传类的网站有哪些内容百度电话号码查询平台
  • 撮合交易网站建设方案简述搜索引擎优化的方法
  • 国内十大网站制作公司天津seo
  • 韩国做美食网站有哪些成品短视频app下载有哪些
  • 百度官网认证网站2345网址导航智能主板
  • 同城做鸭网站搜索引擎优化seo方案
  • 常州网站seo网络营销课程个人感悟
  • 做网站需要几个人分工营销型网站优化
  • dw网站制作手机软件下载seo网站怎么搭建
  • 平面设计概述免费seo推广计划
  • 甘肃党的建设网站怎么自己制作一个网站
  • wordpress页面调取谷歌外贸seo
  • wordpress add_menu_pageseo81
  • 泰安最好的网站建设公司如何做一个网站的seo
  • wordpress防止cc攻击seo比较好的公司
  • 什么是营销型的网站百度小说风云榜总榜
  • 域名连接到网站吗北京网站搭建哪家好
  • 怎样看网站有没有做301品牌seo如何优化
  • 网站导航栏分析seo宣传网站
  • 宝安做棋牌网站建设有哪些公司google下载官方版
  • 英文网站常用字体短视频营销推广策略
  • 公信域名和网站建设是一样的吗快速seo软件
  • 做网站设计网站建设推广免费观看行情软件网站进入
  • 网站的动态文字是怎么做的阿里指数查询入口
  • 烟台公司网站定制郑州网络营销公司哪家好
  • 歌尔股份砍单杭州网站运营十年乐云seo
  • 重庆网站建设公司销售产品营销推广方案
  • 关于要求建设网站的请示杭州推广平台有哪些
  • 电影网站建设的程序品牌营销包括哪些内容