给网站做绝对路径wordpress 百度翻译
给网站做绝对路径,wordpress 百度翻译,课件ppt免费下载,阿里云虚拟主机多网站1、题目描述
【题目链接】 给定一个数组 nums#xff0c;编写一个函数将所有 0 移动到数组的末尾#xff0c;同时保持非零元素的相对顺序。
请注意 #xff0c;必须在不复制数组的情况下原地对数组进行操作。
示例 1: 输入: nums [0,1,0,3,12] 输出: [1,3,12,0,0]
示例…1、题目描述
【题目链接】 给定一个数组 nums编写一个函数将所有 0 移动到数组的末尾同时保持非零元素的相对顺序。
请注意 必须在不复制数组的情况下原地对数组进行操作。
示例 1: 输入: nums [0,1,0,3,12] 输出: [1,3,12,0,0]
示例 2: 输入: nums [0] 输出: [0]
2、基本思路 基本思想将数组中不为零的数按照原来的顺序依次放到数组的前部分将0元素放置到数组的后部分 双指针的思路
指针i用于遍历指向待处理序列的头部找出位置不为零的位置指针j指向当前已经处理好序列的尾部指针j的左边均非零指针i到指针j之间均为0 另外一种思路将所有非0元素按顺序移动到数组前面然后缺少几个零就补几个零。
3、代码实现
方法一 void moveZeroes(vectorint nums) {for(int i 0,j0;inums.size();i){if(nums[i]){swap(nums[i],nums[j]);j;}}}
方法二
void moveZeroes(vectorint nums) {int cnt 0;//统计非零个数int k;for(k0;knums.size();k ){if(nums[k]){nums[cnt] nums[k];}}//补零while(nums.size()-cnt0){nums[cnt] 0;}}
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/89891.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!