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

诸暨网站制作有哪些公司网站维护一般怎么做

诸暨网站制作有哪些公司,网站维护一般怎么做,福州建网站公司,网站网站集约化建设解题思路#xff1a; \qquad 适用双指针#xff0c;l#xff1a;最左边‘0’元素坐标#xff1b;r#xff1a;l右边第一个非零元素坐标。 \qquad 最初的思路#xff1a;将l和r初始化为0#xff0c;遍历数组nums若任意一个指针到达数组末尾时停止。若当前nums[l] 0则移… 解题思路 \qquad 适用双指针l最左边‘0’元素坐标rl右边第一个非零元素坐标。 \qquad 最初的思路将l和r初始化为0遍历数组nums若任意一个指针到达数组末尾时停止。若当前nums[l] 0则移动r找到第一个非零元素时交换二者的值否则nums[l] ! 0则移动l 去寻找0元素。每次仅移动一次指针l或r。 \qquad 这个思路虽然可行但实现代码仍有些繁琐需要同时移动两个指针并且考虑两个指针的范围问题。其优化的版本早已在快速排序的思想中体现。 优化思路 \qquad l假设以其为分界点左边均为非零元素右边均为0元素 \qquad r不断向右探索的指针直至遍历到数组最后一个元素停止。 \qquad 初始化l 0r 0。 \qquad 当nums[r] ! 0将nums[l]与nums[r]的值交换同时l右移1以保证假设成立。若数组中无0元素在移动过程中l r当存在0元素时l与r才会拉开距离且nums[r]始终指向第一个0元素。 \qquad 很多算法题的解题思路都与数学归纳法类似。要创造自己一个假设并在每一步都要做与假设一致的操作维持假设成立最后将假设变成“现实”。最重要的是如何找到一个最合适的假设。 优化代码 \qquad 1使用swap(a,b)函数交换变量的值。而非使用中间变量temp进一步简化代码。 头文件#includealgorithm class Solution { public:void moveZeroes(vectorint nums) {int l 0, r 0;while(r nums.size()){if(nums[r] ! 0){swap(nums[l], nums[r]);l;}r;}} };
http://www.hkea.cn/news/14263786/

相关文章:

  • 苏州美丽乡村建设网站苏州网络推广电话
  • 网站代码 公告栏 php即时设计生成网页
  • 济南公司网站建设朱能源做网站
  • 网站本地环境搭建建网页的公司
  • 大良营销网站建设如何wordpress if include
  • 网站开发与设计500强公司网站安装环境配置
  • 沈阳网站建设公司多少钱国内设计网站排名
  • 男女做那种的的视频网站网站开发体会范文
  • 广州做公司网站的公司有哪些搜索引擎优化自然排名的缺点
  • 网站优化主旨深圳开发app的公司
  • dw网站建设的心得体会青岛个人网站制作
  • 北京网站备案号查询惠州网络推广费用
  • 蓬安网站建设视频推广渠道有哪些
  • 南昌城乡住房建设厅网站男的做直播网站
  • 为企业设计网站宁波公司网络建设
  • 电子网站建设实训厦门网站建设策划
  • 郴州网站建设的公司公司怎么做网络营销
  • 衡阳县专业做淘宝网站学校网站查询学历
  • 长沙个人网站建设酷炫网站源码
  • 青岛网站建设代理加盟html5做图书馆网站
  • 国外免费搭建网站源码廊坊哪家公司做网站
  • 网站建设公司提成网站后台编辑器源码
  • 高校网站建设的优势和不足软件开发工具的基础
  • qifeiye做的网站如何外贸公司英文网站怎么做
  • 网站建设注意要求网站APP推广
  • 安徽网站建设详细策划app应用市场
  • 建设网站的公司哪家好上海装修做网站的倒闭了
  • 网站建设维护学习微信saas平台
  • 旅游网站开发目标链接平台
  • 龙口网站建设价格福州网站建设软件