首页 > 其他分享 >leetcode_打卡10

leetcode_打卡10

时间:2023-04-21 12:34:28浏览次数:53  
标签:10 nums int while 打卡 leetcode

leetcode_打卡10

题目:283. 移动零

思路:双指针,数值互相交换,不是复制覆盖

代码:

class Solution {
    public void moveZeroes(int[] nums) {
        int n=nums.length;
        int l=0,r=0;
        while(r<n){
            if(nums[r]!=0){
                swap(nums,l,r);
                l++;
            }
            r++;
        }

        }
    public void swap(int[] nums,int l,int r){
        int temp=nums[r];
        nums[r]=nums[l];
        nums[l]=temp;
    }

    }

标签:10,nums,int,while,打卡,leetcode
From: https://www.cnblogs.com/ZLey/p/17339946.html

相关文章

  • leetcode_打卡09
    leetcode_打卡09题目:443.压缩字符串思路:双指针代码:classSolution{publicintcompress(char[]chars){intn=chars.length;intwrite=0,left=0;for(intread=0;read<n;read++){if(read==n-1||chars[r......
  • H3C 鲲鹏服务器 银河麒麟 V10 SP1 安装指南
    H3C 鲲鹏服务器 银河麒麟 V10SP1 安装指南     资料版本:6W100-20220331             注意 由于产品版本升级或其他原因,本文档内容会不定期进行......
  • vmware安装mac10.15 CPU禁用问题
    我的电脑是联想小新,CPU是AMD的,mac对AMD处理器不是很友好,所以在安装的时候老是遇到各种各样的问题其中最烦的就是CPU禁用的问题,查过很多博主写的,都是在虚拟机名称.vmx的最后加上cpuid,但是我也不知道这里要写哪种id才是对的,就只能一个个的去试,有的博主写的是inter的cpu,有的是amd的c......
  • 拿捏AQS,只需要搞定10个点!
    你是否也在面试中,被问到AQS,你是怎么回答的呢?是不是也像大部分人一样吱吱呜呜,面试官也不知道你到底要表达什么,然后,面试官就只是“嗯!嗯!嗯”,然后就没有然后了。这种表现说到底就是没有真正的掌握AQS,顶多也是背背八股文,并且还背的不够熟练。话又说回来,在绝大多数面试中,如果你也是想通过......
  • 周五打卡
    1.题目描述定义一个长度为n(1<=n<=100)的整型数组a,输入n个整数。编写程序,将该数组中所有奇数放在偶数前面2.设计思路:输入整型数组a和数组长度n。定义两个指针i和j,分别指向数组头尾。当i<j时,向后移动i,直到a[i]为偶数;向前移动j,直到a[j]为奇数;交换a[i]和a[j]的值。重复执行第3步......
  • 【DP】LeetCode 312. 戳气球
    题目链接312.戳气球思路参考动态规划套路解决戳气球问题分析动态规划题目的时候只需要考虑最后一个阶段,因为所有的阶段转化都是相同的,考虑最后一个阶段容易发现规律在数组的动态规划问题中,一般dp[i]都是表示以nums[i]为结尾的状态;dp[i][j]分别表示以nums1[i]和nums......
  • 【韦东山RT-Thread系列教程】P1-P10笔记
    1、线程在切换时,仅仅保存中间结果。例如,b=a+10包含tmp=a+10与b=tmp两个过程,当执行完tmp=a+10后,线程出现切换,那么OS需要保存这个中间结果。2、汇编跳转指令——BL指令(即BranchAndLink)BL指令的作用之一是记录返回地址,然后执行当前指令。如下函数:fun(){add_val(......
  • 《rv1109 部署yolov5训练模型汇总》
    环境以及相关软件版本:yolov5(v5.0)、Ubuntu18.04、rknn-toolkit1.7.3、rv1109  一.yolov5环境安装1conda安装1.1Anaconda安装包:在浏览器中打开 https://www.anaconda.com/products/individual 下载适合你的操作系统的Anaconda安装包(Python版本根据需要选择......
  • 零数科技入选“2022数字中国TOP100”
    4月17日,德本咨询、eNET研究院和互联网周刊联合发布了“2022数字中国TOP100”名单,零数科技凭借在区块链领域的技术创新和优秀的商业落地成果,成功入选“2022数字中国TOP100”。2月27日,中共中央、国务院印发了《数字中国建设整体布局规划》(以下简称《规划》),《规划》指出要夯实数字中国......
  • Ubuntu20.04 python3.8.10升级到python3.9
    为了部署opencv-python,安装了ubuntu20.04的虚拟机,很容易的安装了numpy、matplotlib、opencv模块。但python是3.8.10版本,网上学习视频的版本为3.9,所以也进行了升级。参考https://blog.csdn.net/wuxianbing2012/article/details/123532589,完成了本次升级。以下是参考博文的内容:......