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

做一电影网站的apk找人做jsp网站

做一电影网站的apk,找人做jsp网站,竞价网站如何设计,wordpress单号查询一、移动零 双指针,一个cur,一个dest 两个指针的作用: cur:从左往右扫描数组,遍历数组 dest:已处理的区间内,非零元素的最后一个位置 三个区间:[ 0, dest ] [ dest 1, cur - 1 …

一、移动零

双指针,一个cur,一个dest

两个指针的作用:

cur:从左往右扫描数组,遍历数组

dest:已处理的区间内,非零元素的最后一个位置

三个区间:[ 0, dest ] [ dest + 1, cur - 1 ] [ cur, n - 1 ]

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

2、复写零

思路: 

class Solution {
public:void duplicateZeros(vector<int>& arr) {int dest = -1, cur = 0, n = arr.size();// 从左往右while(cur < n){if(arr[cur]) dest++;else dest+=2;if(dest >= n-1) break;cur++;}// 处理边界情况if(dest == n){arr[n-1] = 0;cur--;dest-=2;}// 从右往左while(cur >= 0){if(arr[cur])    {arr[dest--] = arr[cur--];}else{cur--;arr[dest--] = 0;arr[dest--] = 0;}}}
};

3、快乐数

思路: 

class Solution {
public:int _isHappy(int n) {int ret = 0;while (n) {int m = n % 10;ret += pow(m, 2);n /= 10;}return ret;}bool isHappy(int n) {int low = n, fast = n;low = _isHappy(low);fast = _isHappy(fast);fast = _isHappy(fast);while (fast != low) {low = _isHappy(low);fast = _isHappy(fast);fast = _isHappy(fast);}if (fast == 1)return true;elsereturn false;}
};

4、盛水最多的容器

思路: 

 

class Solution {
public:int maxArea(vector<int>& height) {int left = 0, right = height.size()-1;int maxA = 0, area = 0;while(left < right){area = (right-left)*(min(height[left], height[right]));if(maxA < area) maxA = area;if(height[left] > height[right]) right--;else left++;}return maxA;}
};

5、有效三角形的个数

思路: 

 

class Solution {
public:int triangleNumber(vector<int>& nums) {// 先排序sort(nums.begin(), nums.end());// 排序完成int n = nums.size(), c = n - 1;int sum = 0;while (c >= 2) {int left = 0, right = c - 1;while (left < right) {if (nums[left] + nums[right] > nums[c]) {sum += (right - left);right--;} elseleft++;}c--;}return sum;}
};

6、和为s的两个数

思路: 

 

class Solution {
public:vector<int> twoSum(vector<int>& price, int target) {int left = 0, right = price.size()-1;vector<int> retv;while(left < right){if(price[left] + price[right] > target) right--;else if(price[left] + price[right] < target) left++;else {retv.push_back(price[left]);retv.push_back(price[right]);break;}}return retv;}
};

7、三数之和

思路:  

class Solution {
public:vector<vector<int>> threeSum(vector<int>& nums) {vector<vector<int>> vv;// 1.先排序sort(nums.begin(), nums.end());// 2.固定一个数int i = 0, n = nums.size();while (i < n-1) {int left = i + 1, right = n - 1;int val = -nums[i];while (left < right) {if (nums[left] + nums[right] > val)right--;else if (nums[left] + nums[right] < val)left++;else {vector<int> v;v.push_back(nums[left]);v.push_back(nums[right]);v.push_back(-val);while (nums[left] == nums[++left] && left < right);         // 去重while (nums[right] == nums[--right] && left < right);       // 去重vv.push_back(v);}}while(nums[i] == nums[++i] && i < n-1);     // 去重,i < n-1,避免越界}return vv;}
};

8、四数之和

思路:  

class Solution {
public:vector<vector<int>> fourSum(vector<int>& nums, int target) {vector<vector<int>> vv;// 1.排序sort(nums.begin(), nums.end());// 排序完成,开始操作int n = nums.size();for(int i = 0; i < n; ){// 固定bfor(int j = i+1; j < n;){long long arm = (long long)target - nums[i] - nums[j];int left = j+1, right = n-1;while(left < right){int sum = nums[left] + nums[right];if(sum < arm) left++;else if(sum > arm) right--;else{vv.push_back({nums[i], nums[j], nums[left], nums[right]});// 开始去重 left rightleft++;while(left < right && nums[left] == nums[left-1]) left++;right--;while(left < right && nums[right] == nums[right+1]) right--;}}// 去重 jj++;while(j < n && nums[j] == nums[j-1]) j++;}// 去重 ii++;while(i < n && nums[i] == nums[i-1]) i++;}return vv;}
};// 第二种变形
class Solution {
public:vector<vector<int>> fourSum(vector<int>& nums, int target) {vector<vector<int>> vv;// 1.排序sort(nums.begin(), nums.end());// 排序完成,开始操作// 固定aint a = 0, n = nums.size();while (a < n - 1) {// 固定bint b = a + 1;while (b < n - 1) {int left = b + 1, right = n - 1;long long val = (long long)target - nums[a] - nums[b];while (left < right) {if (nums[left] + nums[right] > val)right--;else if (nums[left] + nums[right] < val)left++;else {vv.push_back({nums[a], nums[b], nums[left], nums[right]});// 去重 left rightwhile (nums[left] == nums[++left] && left < right);while (nums[right] == nums[--right] && left < right);}}// 去重 bwhile (nums[b] == nums[++b] && b < n - 1);}// 去重 awhile (nums[a] == nums[++a] && a < n - 1);}return vv;}
};

文章转载自:

http://5UxMvAq5.sbLkk.cn
http://TTa6hMU4.sbLkk.cn
http://qme1RYvy.sbLkk.cn
http://a2TRbXPO.sbLkk.cn
http://X7JqcOc4.sbLkk.cn
http://MSzlllDR.sbLkk.cn
http://zJwXR16d.sbLkk.cn
http://VSifoe9e.sbLkk.cn
http://HBo5ET0X.sbLkk.cn
http://iAS0p4T6.sbLkk.cn
http://NTcpiit8.sbLkk.cn
http://ANCwnICb.sbLkk.cn
http://XXXjZjBc.sbLkk.cn
http://GiZTtRKE.sbLkk.cn
http://Uk1TVdAa.sbLkk.cn
http://r6HCD4fG.sbLkk.cn
http://8VDh5dAn.sbLkk.cn
http://riWSYUka.sbLkk.cn
http://WWUxlwuN.sbLkk.cn
http://Xpqxk4in.sbLkk.cn
http://32wkiHB5.sbLkk.cn
http://mwpf5Qob.sbLkk.cn
http://ChL4jiwP.sbLkk.cn
http://9uijS6Am.sbLkk.cn
http://RZ2STsID.sbLkk.cn
http://3y9jBRoG.sbLkk.cn
http://KvJIvd4Q.sbLkk.cn
http://al7QECMA.sbLkk.cn
http://PRAfDvaZ.sbLkk.cn
http://MqyK74gH.sbLkk.cn
http://www.dtcms.com/wzjs/669656.html

相关文章:

  • 网站建设技术清单怎么做自己的充值网站
  • 无法打开网站若要访问本地iis网站必须安装下列iis组件淘宝手机网站模板下载安装
  • 做神马网站优化快wordpress百度云盘插件
  • 网站开发研究的方法与技术路线做网站维护累吗
  • 网站小白怎么开始学网站建设北京网站设计案例
  • 注册网站会不会有风险wordpress安装后404
  • 网站优化推广 sitegoogleplay官方下载
  • 做网站上传资源盐城哪里做网站
  • 地产网站设计wordpress自动易语言
  • 网站的手机客户端怎样做网站推广员招聘
  • 我先做个网站怎么做wordpress微信分享图片不显示图片
  • wordpress 文章菜单站长工具seo综合查询 正品蓝导航
  • 东营市建设局网站wordpress到底是什么
  • 宿州商务网站建设企业网站建设规划ppt
  • 建网站多少费用网站建设过时了
  • 泉州微信网站开发公司美团先做网站还是app
  • 山东专业网站建设哪家便宜济宁网站建设排行
  • 网站建设 域名 数据库滨湖网站建设
  • 做网站用的什么编程语言怎么看一个网站有没有做301
  • wengdo网站开发创意设计如何建网站做推广
  • 腾讯网站安全检测vi设计公司山猫
  • 农村建设房子建设网站建设百度风云榜游戏
  • seo百度站长工具查询秦皇岛北戴河
  • 石家庄网站建设电话咨询网站目录设计
  • 有官网建手机网站吗聊城专业做网站
  • 建设部网站79号文件天河商城型网站建设
  • 济宁网站建设找哪家南京网站设计公司济南兴田德润简介图片
  • 网站建设公司上海网站制作工资
  • 延庆长沙网站建设网页模版
  • 做网站要有自己服务器吗云星穹铁道网页版入口