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

如何自学编程宁波seo怎么推广

如何自学编程,宁波seo怎么推广,怎么做网页快,营销顾问公司704. 二分查找 边界值需注意left代表左边界下标值&#xff0c;right代表右边界的下标值当数组只有一个元素时&#xff0c;此时如果找到该元素应该返回下标0&#xff0c;因此条件为left<right当mid的元素值大于target时&#xff0c;此时说明我们想找的target在右边&#xff…

704. 二分查找

  • 边界值需注意
  • left代表左边界下标值,right代表右边界的下标值
  • 当数组只有一个元素时,此时如果找到该元素应该返回下标0,因此条件为left<=right
  • 当mid的元素值大于target时,此时说明我们想找的target在右边,因此需要改变右边界的值,right=mid-1。当mid的元素小于target同理。
public int search(int[] nums, int target) {int left = 0;int right = nums.length-1;int mid;while (left <= right) {mid = left + (right-left)/2;if (nums[mid] == target) {return mid;}else if (nums[mid] > target) {right = mid - 1;}else {left = mid + 1;}}return -1;}

27. 移除元素

1. 暴力解法

public int removeElement(int[] nums, int val) {// 暴力解法int size = nums.length;for (int i = 0; i < size; i++) {// 若遇到val元素,则更新数组if (nums[i] == val) {for (int j = i+1; j < size; j++) {nums[j-1] = nums[j];System.out.println("size:"+size);}size--;i--; // 由于整体向前移动了一位,因此该位的值需要进行判断,所以需要保持不动}}return size;}

2. 双指针方法

  • 定义一个left指针,一个right指针,left指向需要移除的元素,right指针用来跳过val元素,不断来更新新的元素数组。
  • 只要nums[right]不为val,则更新left指针的元素值,并同时递增两个索引。重复这一过程,直到right到达数组末尾。left为移除元素后的数组长度。
public int removeElement(int[] nums, int val) {int left = 0;for (int right = 0; right < nums.length; right++) {if (nums[right] != val) {nums[left] = nums[right];left++;}}return left;}

3. 双指针优化方法

  • 当删除的元素很少的时候(假设该数组只有第一个元素需要删除),此时使用第一种方法,假设n为数组元素的数量,则赋值操作需要进行n-1次,因此需要进行优化。
  • 当需要删除元素很少时(假设该数组只有第一个元素需要删除),我们只需要交换第一个元素和最后一个元素的值即可。因此我们定义left指针指向第一个元素,right指针指向最后一个元素,若遇到要移除的元素时,便将left此处的值赋为right位置的值。
public static int removeElement(int[] nums, int val) {int left = 0;int right = nums.length - 1;int size = nums.length;while (left < size) {if (nums[left] == val) {nums[left] = nums[right];right--;size--;}else {left++;}}return size;}

参考链接

  • 移除元素双指针方法
http://www.dinnco.com/news/16285.html

相关文章:

  • 怎么做网站的搜索栏大数据查询平台
  • url怎么做网站宁波seo教程网
  • 营销类网站设计 要点竞价软件哪个好
  • 小网站代码友妙招链接怎么弄
  • 怎么做不花钱的网站营销推广计划书
  • 龙江网站设计直通车关键词优化
  • 网站建设需要哪些网络技术百度明星人气榜
  • 优品ppt模板网免费seo竞争对手分析
  • 广西建网站公司介绍产品的营销推文
  • 幕墙设计培训乡网站建设企业营销策划有限公司
  • 手机赚钱网站大全我想在百度上做广告怎么做
  • 自己建立公司网站怎么在百度上面打广告
  • wordpress多合一seo包小红书seo
  • 我图网类网站建设网络稿件投稿平台
  • 自学套模板做网站网络营销内容
  • 网站一屏的尺寸海东地区谷歌seo网络优化
  • 小制作小发明五年级seo优化教程自学
  • 互联网建站公司有哪些网络营销大赛策划书
  • 用什么软件做网站搜索优化seo
  • 建立网站需要分几部进行厦门seo优化公司
  • 专业网站运营托管如何让百度收录
  • 品牌建设 优化网站推广
  • 上海网站建设 网页制作html网页设计模板
  • 广州做网站一般要多少钱?网址安全中心检测
  • 做网站租什么服务器百度sem推广
  • app开发技术有哪些长沙seo代理
  • 公司网站建设行为规定天津seo管理平台
  • 南京溧水城市建设集团网站简单的html网页制作
  • 软件界面设计的基本原则十堰seo排名公司
  • wordpress自适应汉化主题江门搜狗网站推广优化