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

网站策划怎么做内容垣宝建设工程集团网站

网站策划怎么做内容,垣宝建设工程集团网站,新手如何制作一个网页,html5网站修改力扣283. 移动零 283. 移动零 - 力扣(LeetCode) 难度 简单 给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。 请注意 ,必须在不复制数组的情况下原地对数组进行操作。 示例…

力扣283. 移动零

283. 移动零 - 力扣(LeetCode)

难度 简单

给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。

请注意 ,必须在不复制数组的情况下原地对数组进行操作。

示例 1:

输入: nums = [0,1,0,3,12]
输出: [1,3,12,0,0]

示例 2:

输入: nums = [0]
输出: [0]

提示:

  • 1 <= nums.length <= 104
  • -231 <= nums[i] <= 231 - 1

进阶:你能尽量减少完成的操作次数吗?

class Solution {
public:void moveZeroes(vector<int>& nums) {}
};

解析代码

经典的双指针问题(数组的双指针问题就是运用下标模拟指针):

class Solution {
public:void moveZeroes(vector<int>& nums) {int letf = 0, right = 0, size = nums.size();while(right < size){if(nums[right] != 0){swap(nums[letf++], nums[right]);}++right;}}
};

力扣1089. 复写零

1089. 复写零 - 力扣(LeetCode)

难度 简单

给你一个长度固定的整数数组 arr ,请你将该数组中出现的每个零都复写一遍,并将其余的元素向右平移。

注意:请不要在超过该数组长度的位置写入元素。请对输入的数组 就地 进行上述修改,不要从函数返回任何东西。

示例 1:

输入:arr = [1,0,2,3,0,4,5,0]
输出:[1,0,0,2,3,0,0,4]
解释:调用函数后,输入的数组将被修改为:[1,0,0,2,3,0,0,4]

示例 2:

输入:arr = [1,2,3]
输出:[1,2,3]
解释:调用函数后,输入的数组将被修改为:[1,2,3]

提示:

  • 1 <= arr.length <= 104
  • 0 <= arr[i] <= 9
class Solution {
public:void duplicateZeros(vector<int>& arr) {}
};

解析代码

从右往前的双指针问题(标的简单实际并不简单),需要先找到最后得到的vector最右边的数。这里找这个数用从左向右的双指针:

class Solution {
public:void duplicateZeros(vector<int>& arr) {int left = -1, right = 0, size = arr.size();while(right < size) // 找到最后一个数{if(arr[right] != 0){left++;}else{left += 2;}if(left >= size - 1){break;}right++;}if(left == size) // 处理边界情况{arr[size - 1] = 0;right --;left -= 2;}while(right >= 0) // 从右往左复写{if(arr[right] != 0){arr[left--] = arr[right--];}else{arr[left--] = 0;arr[left--] = 0;right--;}}}
};
http://www.yayakq.cn/news/497980/

相关文章:

  • 建网站带宽多少合适昆明网站建设一条龙
  • 外包做网站一般多少钱深圳燃气公司有哪几家
  • 织梦网站安装照片查询百度图片搜索
  • 做财经类网站要许可吗佛山设计公司排名
  • 响应式网站建设流程怎么做棋牌网站
  • django电影网站开发产品网络推广方法
  • 广州住房和建设局网站官网app有哪些推广方式
  • 在自己的网站做百度搜索框网络建设公司名称
  • 装修公司网站 源码建筑行业
  • 视频网站备案免费下载应用软件
  • 石家庄做网站哪家公司好网站统计关键词
  • 笔记本做网站服务器免费建网站抚顺
  • 青岛西海岸新区城市建设局网站wordpress iis6伪静态
  • 哈尔滨怎样快速建站手机端网站设计
  • 内蒙古工程建设网站永久免费的仓库
  • 广州番禺哪个公司建网站比较好网站开发接私单
  • 富阳网站建设 优帮云国外最开放的浏览器是哪个
  • 粉色做网站背景图片wordpress多域名
  • 免费做app网站有哪些开个微网站需要什么
  • 深圳定制网站制作厂家宁波seo外包代运营
  • 网站建设选择服务器陕西网站建设培训
  • 建设网站企业网上银行天津建站管理系统价格
  • 网站建设管理工作情况的通报百度推广怎么做
  • 酒店手机网站模板珠海市建设工程造价协会网站
  • 做网站前需要准备什么网站推广的主流方法
  • 如何获取网站域名证书app展示网站
  • jsp网站开发四库网站自助建站开发制作
  • 网站背景色代码深圳市点击未来科技网站建设
  • 做网站网页需要多久网站ftp上传工具哪个好用
  • 做网站编辑工作累吗ps图做ppt模板下载网站有哪些内容