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

数组:额外加餐的第二天

1.leetcode 283.移动零

题目链接

class Solution {
public:void moveZeroes(vector<int>& nums) {int fastIndex=0;int slowIndex=0;for(int fastIndex=0;fastIndex<nums.size();fastIndex++){if(nums[fastIndex]!=0){nums[slowIndex++]=nums[fastIndex];}}for(int i=slowIndex;i<nums.size();i++){nums[i]=0;}}
};

思路总结:这道题用的是(双指针)快慢指针的方法。

快指针先走,如果快指针遇到的数字不是0,那么就把这个数字传给慢指针所指在的位置,也就是把不是0的数字直接覆盖到前面去,从slowIndex开始后面全部赋值为0。

相当于对整个数组移除元素0,然后slowIndex之后都是移除元素0的冗余元素,把这些元素都赋值为0就可以了

2.leetcode 844.比较含退格的字符串

题目链接

class Solution {
public:bool backspaceCompare(string s, string t) {string a;string b;for(int i=0;i<s.size();i++){if(s[i]!='#') a+=s[i];else{if(!a.empty()){a.pop_back();}}}for(int i=0;i<t.size();i++){if(t[i]!='#') b+=t[i];else{if(!b.empty()){b.pop_back();}}}if(a==b) return true;else return false;}
};

思路总结:这道题看别人是可以双指针写出来的,但是我实在是想不出怎么写,所以我只能想到用字符串来进行比较。先定义的字符串相当于栈,但遇到退格字符的时候就出栈,遍历完之后我们就比较这两个栈,看是否符合条件。这种解法还是比较简单暴力的。

3.leetcode 977.有序数组的平方

题目链接

class Solution {
public:vector<int> sortedSquares(vector<int>& nums) {int k=nums.size()-1;vector<int> result(nums.size(),0);for(int i=0,j=nums.size()-1;i<=j;){if(nums[i]*nums[i]<nums[j]*nums[j]){result[k--]=nums[j]*nums[j];j--;}else{result[k--]=nums[i]*nums[i];i++;}}return result;}
};

思路总结:这道题也是用到了双指针,双指针在很多比赛和面试中会用到很多,所以一定要掌握双指针这个算法。

这道题的思路就是先定义一个结果数组,我们最后也是返回这个数组。然后,我们遍历这个数组,并且定义两个指针i和j,一个在最前面,一个在最后面,进行平方比较,大的那一方,先放进数组里面,再进行移动指针,这样遍历完之后就完成这个题目的要求。

http://www.dtcms.com/a/582998.html

相关文章:

  • 网站模板ftpthinkphp网站开发技术
  • php个人网站模板下载电子商务网站前台建设常用的技术有
  • 哈尔滨 房产网站建设wordpress如何清除导入的模板
  • 可做市值曲线的网站建设一个功能简单的网站
  • 【ComfyUI】Wan2.2 动态服饰描述驱动换装图生视频
  • 基于VibeVoice搭建语音合成demo
  • react项目使用json-server模拟接口获取数据
  • 荆州建设局网站邯郸信息港征婚
  • 有口碑的番禺网站建设深圳招聘网最新招聘信息
  • 网站前台如何刷新整合营销案例
  • 可以自己做网站卖东西搜索引擎优化规则
  • C++ this指针、常函数、内联函数
  • 网页设计制作网站大一素材网站集群怎么做
  • Hudson River Trading VO 面经分享|一场关于极限思维与逻辑速度的考验
  • html5企业网站案例企业免费自助建站系统
  • 企业建设网站价格成都专业网站搭建公司
  • 西宁建设网站软件百度导航最新版本免费下载
  • 网站开发后端菜鸟教程网站呢建设
  • JavaScript 使用技巧
  • 提高网站互动性台州住房和城乡建设部网站
  • Spark-3.5.7文档2 - RDD 编程指南
  • 网站公司做网站修改会收费吗电子商务类型的网站
  • flowable使用01
  • 做国外直播网站有哪些渭南seo快速排名
  • 做的网站百度找不到广州市天河区工程建设监督网站
  • 网站攻击方式wordpress手机上用的
  • 攻防世界-Misc-掀桌子
  • 如何用SETNX实现分布式锁
  • 广州市品牌网站建设平台WordPress文章首页缩进
  • 泰兴网站推广wordpress vaptcha