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

怎么查网站备案域名备案网店代运营收费多少钱

怎么查网站备案域名备案,网店代运营收费多少钱,哪家做公司网站,网站服务器地址查询方法刷爆LeetCode系列LeetCode第283题:github地址前言题目描述题目与思路分析代码实现算法代码优化LeetCode第283题: github地址 有梦想的电信狗 前言 本文用C实现 LeetCode 第283题 题目描述 题目链接:https://leetcode.cn/problems/move-z…

刷爆LeetCode系列

  • LeetCode第283题:
  • github地址
  • 前言
  • 题目描述
  • 题目与思路分析
  • 代码实现
  • 算法代码优化

LeetCode第283题:

github地址

有梦想的电信狗

前言

本文用C++实现 LeetCode 第283题


题目描述

题目链接:https://leetcode.cn/problems/move-zeroes/description/

在这里插入图片描述

在这里插入图片描述


题目与思路分析

目标分析

  1. 将数组中所有的0移动到数组的末尾,同时保持非零元素的相对位置
  2. 不复制数组,即原地移除,意味着时间复杂度为O(n),空间复杂度为O(1)
  3. 直接对原数组进行操作

思路:双指针

  • cur:用于扫描元素,从待扫描元素的第一个开始,因此初始下标为0
  • dest:指向数组中,已处理的区间中,最后一个非零元素的下标,初始时还未处理,**初始下标为-**1

操作

  • cur < nums.size()时,进入循环判断

  • nums[cur] == 0 时:当前位置为0,cur++,略过该位置的元素0,dest不变

  • nums[cur] != 0 时: 由于dest已处理的区间中,最后一个非零元素的下标,因此dest++后指向下一个位置,再将非零元素nums[cur]nums[dest] 交换,再cur++

    • 即遇到非零元素:
      • ++dest
      • std::swap(nums[cur], nums[dest]);
      • ++cur

在这里插入图片描述

代码实现

  • 时间复杂度O(n)
  • 空间复杂度O(1)
class Solution {
public:void moveZeroes(vector<int>& nums) {int cur = 0, dest = -1;while(cur < nums.size()){if(nums[cur] == 0){++cur;}else{++dest;std::swap(nums[cur], nums[dest]);++cur;}}}
};

算法代码优化

  • 利用前置和后置++的特性最终优化,但不推荐这么写,因为算法的可读性下降了
class Solution {
public:void moveZeroes(vector<int>& nums) {int cur = 0, dest = -1;while(cur < nums.size()){if(nums[cur] == 0)++cur;elsestd::swap(nums[cur++], nums[++dest]);}}
};

以上就是本文的所有内容了,如果觉得文章对你有帮助,欢迎 点赞⭐收藏 支持!如有疑问或建议,请在评论区留言交流,我们一起进步

分享到此结束啦
一键三连,好运连连!

你的每一次互动,都是对作者最大的鼓励!


征程尚未结束,让我们在广阔的世界里继续前行! 🚀

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

相关文章:

  • 基于树结构突破大模型自身能力
  • 蒙阴网站建设中山有哪些网站建立公司
  • Linux 内核——字符设备驱动框架详解
  • 毕业设计做网站还是系统湛江市手机网站建设企业
  • 做网站是否要备案网站建站网站
  • 莱芜做网站站酷网站
  • 上海加盟网网站建设如何做内网站的宣传栏
  • 如何设计公司标志图案江苏企业网站排名优化
  • 想要做一个网站关于政务网站建设工作情况的总结
  • 上海建网站工作室flash网站引导页面制作
  • 【Janet】语法与解析器
  • 异构比较查找
  • 网站价位无法访问服务器上网站
  • 服装购物网站排名icp备案证书
  • 网站对公司的作用是什么意思免费外贸网站制作
  • 一级a做爰片免费网站体验nginx进wordpress不能进目录
  • 湛江市建设局网站成功的软文营销案例
  • 对于网站开发有什么要求冉冉科技网站建设
  • 汝州网站建设网站建设方案数
  • 跨境电商平台网站建设制作h5用什么软件比较好
  • 网站构建设计思路设计参考网站推荐
  • 两台电脑一台做服务器 网站电商付费推广方式
  • 编写网站 支付宝做爰的最好看的视频的网站
  • 金华企业网站建设富阳seo关键词优化
  • 青岛网上房地产官网查网签苏州seo关键词优化
  • 网站建设行业发展方向企业百度网站怎么做
  • 做西装的网站金融保险网站模板
  • 网站做长连接用手机怎么制作软件
  • 购物网站建设教程全面的客户管理系统
  • 菏泽 兼职做网站阿里云网站建设教程