日拱一卒,月进一步(10)

268. 丢失的数字 - 力扣(LeetCode)

首先祝大家五一劳动节快乐!

int missingNumber(int* nums, int numsSize) 
{
    int ret=numsSize;
    for(int i=0;i<numsSize;i++)
    { 
        ret^=nums[i]^i;
    }
    return ret;
}

283. 移动零 - 力扣(LeetCode)

这种移动的题目我们首要的想法就是利用双指针。左指针指向已经处理好的序列的尾部,右指针指向待处理序列的头部。右指针不断向右移动,每次右指针指向非零数,将左右指针对应的数字交换,并且左指针右移。

注意到以下性质:

1左指针left左边均为非零数

2右指针right左边直到左指针均为0

每次交换都是左指针的0与右指针的非0数交换,因此非0数的顺序不变。

void swap(int*a,int*b)
{
    int t=*a;
    *a=*b,*b=t;
}
void moveZeroes(int* nums, int numsSize)
 {
    int left=0,right=0;
    while(right<numsSize)
    {
        if(nums[right])
        {
            swap(nums+left,nums+right);
            left++;//当前值为0,左指针右移,左指针左边都是非零值
        }
        right++;//无论是否为0,右指针都右移,右指针左边直到左指针都是零
    }
}

相关推荐

  1. 进一步10

    2024-05-01 21:40:03       11 阅读
  2. 进一步13

    2024-05-01 21:40:03       13 阅读
  3. 进一步16

    2024-05-01 21:40:03       15 阅读
  4. 1213总结

    2024-05-01 21:40:03       52 阅读
  5. 1211总结

    2024-05-01 21:40:03       42 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-01 21:40:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-01 21:40:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-01 21:40:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-01 21:40:03       18 阅读

热门阅读

  1. PostgreSQL数据类型总结

    2024-05-01 21:40:03       7 阅读
  2. vue项目快速构建

    2024-05-01 21:40:03       8 阅读
  3. Unity编辑器扩展

    2024-05-01 21:40:03       8 阅读
  4. Postgresql从小白到高手 十:Linux服务器配置详解

    2024-05-01 21:40:03       10 阅读
  5. SQL中distinct的用法

    2024-05-01 21:40:03       8 阅读
  6. 情商测试的新浪潮:如何准确评估个人情商?

    2024-05-01 21:40:03       10 阅读
  7. SGP.31-10

    2024-05-01 21:40:03       8 阅读
  8. ES基础查询,term级参数介绍

    2024-05-01 21:40:03       10 阅读
  9. DOM事件

    DOM事件

    2024-05-01 21:40:03      10 阅读
  10. 为什么MySQL使用B+树而不是跳表

    2024-05-01 21:40:03       8 阅读
  11. Ansible playbook之变量引用

    2024-05-01 21:40:03       10 阅读
  12. 聊聊服务器散热方案的演进

    2024-05-01 21:40:03       10 阅读