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

公司做网站之前要准备什么东莞网站建设找谁

公司做网站之前要准备什么,东莞网站建设找谁,书签制作古风,如何进行新产品的推广一.题目描述 在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。 算法1.排序,然后遍历,时间复杂度O(nlogn),空…

在这里插入图片描述

一.题目描述

在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。

在这里插入图片描述
算法1.排序,然后遍历,时间复杂度O(nlogn),空间O(logn)

int Cmp_int(const void* vp1, const void* vp2)
{return *(int*)vp1 - *(int*)vp2;
}
int findRepeatNumber1(int* nums, int numsSize)
{qsort(nums,numsSize,sizeof(int),Cmp_int);//调用排序算法,需要引用stdlib.hfor (int i = 0; i+1 < numsSize; i++){if (nums[i] == nums[i + 1])return nums[i];}return -1;
}

算法2:利用哈希表,时间O(n),空间O(n)

int findRepeatNumber(int* nums, int numsSize)
{int* arr = (int*)malloc(numsSize * sizeof(int));int i;int m;for (i = 0; i < numsSize; i++)arr[i] = -1;//-1表示无效值for (i = 0; i < numsSize; i++){m = nums[i];if (arr[m] != -1)//找到了{free(arr);return m;}arr[m] = m;}free(arr);return -1;//没有重复的
}

算法3.数据归位(把m存放到nums[m]位置)

int findRepeatNumber3(int* nums, int numsSize) //O(n),O(1){int m; for (int i = 0; i < numsSize; i++) {while (nums[i] != i)//当前位置,存放的不是当前数据,交换 {m = nums[i]; if (m == nums[m])//找到了 return m; nums[i] = nums[m]; nums[m] = m; }}return -1; 
}int main() 
{int nums[] = { 2, 3, 1, 0, 2, 5, 3 }; printf("%d\n", findRepeatNumber(nums,sizeof(nums)/sizeof(nums[0])));return  0; 
}

本篇完!

http://www.yayakq.cn/news/385256/

相关文章:

  • 国外虚拟物品交易网站店铺代运营服务
  • 校园网站开发设计报告工业设计是学什么
  • 建设网站计划书中企动力 联系方式
  • 手机移动端网站开发河间网站建
  • 怎么样查询网站被挂黑链营销网站开发哪家好
  • node.js网站开发框架Wordpress调用搜索
  • php调用wordpress函数seo优化总结
  • 黄冈网站推广软件费用是多少莘县做网站推广
  • 大连网站建设新图闻网站建设思维导图的要求
  • 户外家具技术支持东莞网站建设免费软件怎么盈利
  • 好吃易做的家常菜网站专业高端网站建设
  • 把自己的网站卖给别人后对方做违法吗个人网站可以如果做淘宝客
  • 有了源代码怎么做网站四川网站建设益友
  • 外贸网站导航wordpress文章图片格式
  • 番禺建网站公司陈林设计事务所
  • 做淘宝好还是自建网站好北京国际化品牌设计
  • 开一家做网站的公司网络管理培训课程
  • 广州北京网站建设如何制作课程网站
  • 苏州做网站建设公司Wordpress改邮箱
  • 想学网络营销网站建设中国十大电商公司
  • 第三方交易网站怎么做管理信息系统
  • 网站建设捌金手指下拉二八wordpress多久被收录
  • 怎么给网站有一字做标记株洲湘潭交通新闻
  • 长沙建站做企业网站公司网店免费注册
  • 安丘网站建设多少钱优化网络速度
  • 我做彩票网站开发彩票网站搭建个人买卖网站如何做
  • python node 网站开发辽宁平台网站建设公司
  • 最成功设计 网站怎么做简易网页
  • 专业的昆明网站建设大型购物网站设计
  • 免费网站建站+凡科建站网站的栏目