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

网站建设的英文翻译seo排名优化软件有用吗

网站建设的英文翻译,seo排名优化软件有用吗,网站建设及政务工作自查,宁波制作手机网站解题思路: \qquad 适用双指针,l:最左边‘0’元素坐标;r:l右边第一个非零元素坐标。 \qquad 最初的思路:将l和r初始化为0,遍历数组nums若任意一个指针到达数组末尾时停止。若当前nums[l] 0则移…

在这里插入图片描述
解题思路:
\qquad 适用双指针,l:最左边‘0’元素坐标;rl右边第一个非零元素坐标。
\qquad 最初的思路:将lr初始化为0,遍历数组nums若任意一个指针到达数组末尾时停止。若当前nums[l] == 0则移动r++,找到第一个非零元素时交换二者的值;否则nums[l] != 0则移动l++ ,去寻找0元素。每次仅移动一次指针(lr)。
\qquad 这个思路虽然可行,但实现代码仍有些繁琐,需要同时移动两个指针,并且考虑两个指针的范围问题。其优化的版本早已在快速排序的思想中体现。

优化思路:
\qquad l:假设以其为分界点,左边均为非零元素,右边均为0元素;
\qquad r:不断向右探索的指针,直至遍历到数组最后一个元素停止。
\qquad 初始化l = 0r = 0
\qquad nums[r] != 0,将nums[l]nums[r]的值交换,同时l右移1,以保证假设成立。若数组中无0元素,在移动过程中l = r;当存在0元素时,lr才会拉开距离,且nums[r]始终指向第一个0元素。

\qquad 很多算法题的解题思路,都与数学归纳法类似。要创造自己一个假设,并在每一步都要做与假设一致的操作,维持假设成立,最后将假设变成“现实”。最重要的是如何找到一个最合适的假设。

优化代码:
\qquad 1)使用swap(a,b)函数交换变量的值。而非使用中间变量temp进一步简化代码。 (头文件#include<algorithm>

class Solution {
public:void moveZeroes(vector<int>& nums) {int l = 0, r = 0;while(r < nums.size()){if(nums[r] != 0){swap(nums[l], nums[r]);l++;}r++;}}
};
http://www.yidumall.com/news/37668.html

相关文章:

  • 网站开发属于什么专业友情链接检测方法
  • 网站开发对数据库的要求江苏seo推广
  • 公众号自己做电影网站上海营销seo
  • 无锡个人网站建设如何营销推广
  • 武汉网站建设武汉网络公司百度关键词收录
  • 怎么学做网站外贸营销网站建站
  • 网站建设设计制作维护小程序开发软件
  • 邯郸做网站价格网站优化排名软件网
  • 胶州建网站网上兼职外宣推广怎么做
  • 怎么设立网站外链seo
  • 为网站添加注册功能做个电商平台要多少钱
  • 预付做网站定金如何网站seo优化效果
  • 安徽池州网站制作网页制作代码
  • 网站建设联系方式window优化大师
  • 深圳做官网公司湖南竞价优化哪家好
  • 微信官网网站模板下载百度推广服务
  • 网站记登录账号怎么做做网站需要多少钱 都包括什么
  • asp+dreamweaver动态网站开发开鲁网站seo站长工具
  • 鹤壁网站建设兼职网络营销策划方案怎么写
  • 怎么做二维码进网站网络服务器的作用
  • 沧州百度建设网站深圳网络营销策划公司
  • 搭建平台吸引人才网络营销的seo是做什么的
  • 青岛海川建设集团网站关键词优化是什么
  • 娱乐类网站怎么建设seo优化专员工作内容
  • 网站备案以后怎么做三门峡网站seo
  • 怎么做关于梦想的网站免费的网络运营是什么意思
  • 网站开发工资高么商丘网站seo
  • 做啥网站能挣钱营销策划方案
  • wordpress后台目录无法访问宁波seo在线优化公司
  • 集团网站建设新闻南京百度seo排名优化