初始数据结构(加深对旋转的理解)

力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台备战技术面试?力扣提供海量技术面试资源,帮助你高效提升编程技能,轻松拿下世界 IT 名企 Dream Offer。icon-default.png?t=N7T8https://leetcode.cn/problems/rotate-array/submissions/

与字符数组的左旋的思路1一模一样。

数组nums包含从0n的所有整数,但其中缺了一个。请编写代码找出那个缺失的整数。你有办法在O(n)时间内完成吗?

注意:本题相对书上原题稍作改动

示例 1:

输入:[3,0,1]
输出:2

示例 2:
输入:
[9,6,4,2,3,5,7,0,1]

输出:

该题一定要注意时间复杂度。


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

力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台备战技术面试?力扣提供海量技术面试资源,帮助你高效提升编程技能,轻松拿下世界 IT 名企 Dream Offer。icon-default.png?t=N7T8https://leetcode.cn/problems/missing-number-lcci/submissions/

示例 1:

输入: nums = [1,2,3,4,5,6,7], k = 3
输出: [5,6,7,1,2,3,4]
解释:
向右轮转 1 步: [7,1,2,3,4,5,6]
向右轮转 2 步: [6,7,1,2,3,4,5]
向右轮转 3 步: [5,6,7,1,2,3,4]

示例 2:

输入:nums = [-1,-100,3,99], k = 2
输出:[3,99,-1,-100]
解释: 
向右轮转 1 步: [99,-1,-100,3]
向右轮转 2 步: [3,99,-1,-100]

 代码实现:

void reverse(int*nums,int left,int right){
    while(left<right){
        nums[left]=nums[left]^nums[right];
        nums[right]=nums[left]^nums[right];
        nums[left]=nums[left]^nums[right];
        left++;
        right--;
    }
}
void rotate(int* nums, int numsSize, int k) {
    if(numsSize<k){
        k%=numsSize;
    }
    reverse(nums,numsSize-k,numsSize-1);
    reverse(nums,0,numsSize-k-1);
    reverse(nums,0,numsSize-1);
}

相关推荐

  1. Promise理解

    2023-12-06 22:58:04       12 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-06 22:58:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-06 22:58:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-06 22:58:04       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-06 22:58:04       20 阅读

热门阅读

  1. C实现的双向链表队列

    2023-12-06 22:58:04       38 阅读
  2. 算法----确定两个字符串是否接近

    2023-12-06 22:58:04       29 阅读
  3. React 列表页实现

    2023-12-06 22:58:04       40 阅读
  4. vue管理系统模版

    2023-12-06 22:58:04       39 阅读
  5. UVa1583生成元(Digit Generator)

    2023-12-06 22:58:04       34 阅读
  6. Python 模块的使用方法

    2023-12-06 22:58:04       33 阅读