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

自适应网站手机网站单页怎么做

自适应网站,手机网站单页怎么做,长沙官网网站建设哪家好,衡阳市住房和城乡建设局官方网站两数之和 两数之和1 思路一 #xff08;简单突破#xff09;2 思路二 #xff08;进行优化#xff09;3 思路三 #xff08;哈希表 我还不会#xff09; 谢谢阅读Thanks♪(#xff65;ω#xff65;)#xff89;下一篇文章见#xff01;#xff01;#xff01; 两数… 两数之和 两数之和1 思路一 简单突破2 思路二 进行优化3 思路三 哈希表 我还不会 谢谢阅读Thanks♪(ω)下一篇文章见 两数之和 题目链接 1 思路一 简单突破 最简单的思想 遍历 从头开始逐个遍历。 首先选定 加数1 然后寻找 加数2 如果两者之和满足条件 target 。返回相应下标即可 int* twoSum(int* nums, int n, int target, int* returnSize) {for(int i 0;i n;i){//加数1 从头开始for(int j i 1;j n;j){//加数2 从加数1 后一位开始if(nums[i]nums[j] target){//满足条件即可返回对应下标int* a (int*)malloc(2*sizeof(int)) ;a[0] i;a[1] j;//返回的数组大小*returnSize 2;//返回数组return a;}}}//如果全不满足 返回NULL*returnSize 0;return NULL; }提交 过啦 但是看看运算时间居然这么慢确实咱们的算法时间复杂度是O(n^2),不够快速。 才打败了 69% 的用户。我们不能满足当下让我们思考有没有其他思路。 2 思路二 进行优化 仔细想想上面的遍历属实比较费时间那我们如何改进它呢我的想法是从选择数上下手取消逐个遍历改用 二分查找。二分查找的效率比逐个遍历快许多。但是进行二分查找 的前提是 数组有序如果我们进行简单的排序那数组下标就被打乱了无法返回正确值。所以我们有必要创建一个新数组而且是二维数组储存值和对应下标然后不断将和与target 比较进行二分查找即可。 //qsort 的比较函数 注意我们传的数据类型是 int* static int compare(int* n1 , int* n2){return n1[0] - n2[0] ;} int* twoSum(int* nums, int numsSize, int target, int* returnSize) {int n numsSize;int arr[n][2]; // 分别储存下标和值大小 保证同时移动// 将原数组的值以及它对应的下标存入临时数组中for (int i 0; i n; i) { arr[i][0] nums[i]; // 值arr[i][1] i; // 该值对应的下标}//排序qsort(arr,n,sizeof(arr[0]),compare);//二分寻找for(int i 0; i n;i){int left 0 ,right n-1;//区间[0 , n-1]while(left right){int mid (left right) / 2;//区间中点//检查是否和为target 并且 两数下标不能相同否则就是同一个数if(arr[mid][0] nums[i] target i ! arr[mid][1] ){*returnSize 2 ; //两个数//开辟两个int类型的空间int* ret (int*)malloc(sizeof(int)*2); //记录两个数下标ret[0] i;ret[1] arr[mid][1];return ret;}//如果大于target 则在小区间寻找else if(arr[mid][0] nums[i] target){right mid-1;}//如果小于target 则在大区间寻找else {left mid 1;}}}//没有找到*returnSize 0;return NULL;}提交 过啦 这下子打败了98%的用户。我们从 120 ms 一下子来到 8 ms。 时间复杂度来到O(nlogn). 简直就是飞机和马车的差距 那么问题来到为什么还有 2% 比我们快 我看了大佬们的代码使用到了哈希表 而我现在还不会哭了。 o(╥﹏╥)oo(╥﹏╥)o!o(╥﹏╥)oo(╥﹏╥)o!o(╥﹏╥)oo(╥﹏╥)o! 3 思路三 哈希表 我还不会 下面给大家看一下大佬的 0 ms 的代码。 #define HashSize 107 // 哈希表大小typedef struct Node { // 哈希结点int value; // 值int index; // 下标struct Node* next; // 下指针 }Node;int* twoSum(int* nums, int numsSize, int target, int* returnSize) {int n numsSize; // 数组长度Node* hash[HashSize]; // 哈希表for (int i 0; i HashSize; i) { // 初始化哈希表hash[i] (Node*)malloc(sizeof(Node));hash[i]-value hash[i]-index -1;hash[i]-next NULL;}for (int i 0; i n; i) { // 遍历一遍原数组int pos abs(target - nums[i]) % HashSize; // 找到target - nums[i]在哈希表中对应的位置Node* head hash[pos];while (head-next head-next-value ! target - nums[i]) head head-next; // 找该位置是否有target - nums[i]这个值if (head-next) { // 找到符合题意的值*returnSize 2;int* ans (int*)malloc(sizeof(int) * 2);ans[0] i; ans[1] head-next-index; // 写入答案for (int i 0; i HashSize; i) free(hash[i]);return ans;}pos abs(nums[i]) % HashSize; // 找到nums[i]在哈希表中对应的位置head hash[pos];while (head-next) head head-next; // 写在这个位置的末尾head-next (Node*)malloc(sizeof(Node));head-next-value nums[i]; // 写入该值head-next-index i; // 写入该值对应的下标head-next-next NULL;}for (int i 0; i HashSize; i) free(hash[i]);*returnSize 0;return NULL; }作者星开祈灵 链接https://leetcode.cn/problems/two-sum/solutions/2326455/1-liang-shu-zhi-he-by-xing-kai-qi-ling-vxt6/ 来源力扣LeetCode 著作权归作者所有。C语言的缺陷 需要手撕哈希表。 来看大佬 C 的代码,真的非常美观 美 帅 炸裂 class Solution { public:vectorint twoSum(vectorint nums, int target) {mapint,int a;//提供一对一的hashvectorint b(2,-1);//用来承载结果初始化一个大小为2值为-1的容器bfor(int i0;inums.size();i){if(a.count(target-nums[i])0){b[0]a[target-nums[i]];b[1]i;break;}a[nums[i]]i;//反过来放入map中用来获取结果下标}return b;}; };作者陈乐乐 链接https://leetcode.cn/problems/two-sum/solutions/4361/liang-shu-zhi-he-by-gpe3dbjds1/ 来源力扣LeetCode 著作权归作者所有。谢谢阅读Thanks♪(ω) 下一篇文章见
文章转载自:
http://www.morning.iznek.com.gov.cn.iznek.com
http://www.morning.bpwfr.cn.gov.cn.bpwfr.cn
http://www.morning.mxmdd.cn.gov.cn.mxmdd.cn
http://www.morning.qbgff.cn.gov.cn.qbgff.cn
http://www.morning.mkkcr.cn.gov.cn.mkkcr.cn
http://www.morning.jtrqn.cn.gov.cn.jtrqn.cn
http://www.morning.kbntl.cn.gov.cn.kbntl.cn
http://www.morning.ccpnz.cn.gov.cn.ccpnz.cn
http://www.morning.dnbhd.cn.gov.cn.dnbhd.cn
http://www.morning.tlrxt.cn.gov.cn.tlrxt.cn
http://www.morning.pkmcr.cn.gov.cn.pkmcr.cn
http://www.morning.ljygq.cn.gov.cn.ljygq.cn
http://www.morning.ppwdh.cn.gov.cn.ppwdh.cn
http://www.morning.rlksq.cn.gov.cn.rlksq.cn
http://www.morning.rrbhy.cn.gov.cn.rrbhy.cn
http://www.morning.ghjln.cn.gov.cn.ghjln.cn
http://www.morning.snbry.cn.gov.cn.snbry.cn
http://www.morning.sxfmg.cn.gov.cn.sxfmg.cn
http://www.morning.kycxb.cn.gov.cn.kycxb.cn
http://www.morning.dangaw.com.gov.cn.dangaw.com
http://www.morning.hjjfp.cn.gov.cn.hjjfp.cn
http://www.morning.ssjry.cn.gov.cn.ssjry.cn
http://www.morning.fkwp.cn.gov.cn.fkwp.cn
http://www.morning.sdktr.com.gov.cn.sdktr.com
http://www.morning.npqps.cn.gov.cn.npqps.cn
http://www.morning.dyfmh.cn.gov.cn.dyfmh.cn
http://www.morning.wlxfj.cn.gov.cn.wlxfj.cn
http://www.morning.sbncr.cn.gov.cn.sbncr.cn
http://www.morning.pwppk.cn.gov.cn.pwppk.cn
http://www.morning.mrpqg.cn.gov.cn.mrpqg.cn
http://www.morning.lkbyj.cn.gov.cn.lkbyj.cn
http://www.morning.tkzrh.cn.gov.cn.tkzrh.cn
http://www.morning.rwfp.cn.gov.cn.rwfp.cn
http://www.morning.bhqlj.cn.gov.cn.bhqlj.cn
http://www.morning.lhgqc.cn.gov.cn.lhgqc.cn
http://www.morning.homayy.com.gov.cn.homayy.com
http://www.morning.xinxianzhi005.com.gov.cn.xinxianzhi005.com
http://www.morning.hpspr.com.gov.cn.hpspr.com
http://www.morning.pcbfl.cn.gov.cn.pcbfl.cn
http://www.morning.qxgmp.cn.gov.cn.qxgmp.cn
http://www.morning.mlntx.cn.gov.cn.mlntx.cn
http://www.morning.qxljc.cn.gov.cn.qxljc.cn
http://www.morning.bnbzd.cn.gov.cn.bnbzd.cn
http://www.morning.xpzrx.cn.gov.cn.xpzrx.cn
http://www.morning.npgwb.cn.gov.cn.npgwb.cn
http://www.morning.dbphz.cn.gov.cn.dbphz.cn
http://www.morning.gfprf.cn.gov.cn.gfprf.cn
http://www.morning.fnczn.cn.gov.cn.fnczn.cn
http://www.morning.qlkjh.cn.gov.cn.qlkjh.cn
http://www.morning.bmqls.cn.gov.cn.bmqls.cn
http://www.morning.gwxwl.cn.gov.cn.gwxwl.cn
http://www.morning.nyzmm.cn.gov.cn.nyzmm.cn
http://www.morning.tklqs.cn.gov.cn.tklqs.cn
http://www.morning.pypqf.cn.gov.cn.pypqf.cn
http://www.morning.kfysh.com.gov.cn.kfysh.com
http://www.morning.rdnkx.cn.gov.cn.rdnkx.cn
http://www.morning.tlpsd.cn.gov.cn.tlpsd.cn
http://www.morning.kuaijili.cn.gov.cn.kuaijili.cn
http://www.morning.xcjwm.cn.gov.cn.xcjwm.cn
http://www.morning.zrks.cn.gov.cn.zrks.cn
http://www.morning.dwncg.cn.gov.cn.dwncg.cn
http://www.morning.gdgylp.com.gov.cn.gdgylp.com
http://www.morning.ysnbq.cn.gov.cn.ysnbq.cn
http://www.morning.rcgzg.cn.gov.cn.rcgzg.cn
http://www.morning.bktly.cn.gov.cn.bktly.cn
http://www.morning.jcxgr.cn.gov.cn.jcxgr.cn
http://www.morning.gbkkt.cn.gov.cn.gbkkt.cn
http://www.morning.qrhh.cn.gov.cn.qrhh.cn
http://www.morning.jqmmf.cn.gov.cn.jqmmf.cn
http://www.morning.ckctj.cn.gov.cn.ckctj.cn
http://www.morning.qfkxj.cn.gov.cn.qfkxj.cn
http://www.morning.gtxrw.cn.gov.cn.gtxrw.cn
http://www.morning.rkxdp.cn.gov.cn.rkxdp.cn
http://www.morning.rlhjg.cn.gov.cn.rlhjg.cn
http://www.morning.mqtzd.cn.gov.cn.mqtzd.cn
http://www.morning.pinngee.com.gov.cn.pinngee.com
http://www.morning.zjqwr.cn.gov.cn.zjqwr.cn
http://www.morning.hnpkr.cn.gov.cn.hnpkr.cn
http://www.morning.qbksx.cn.gov.cn.qbksx.cn
http://www.morning.fpyll.cn.gov.cn.fpyll.cn
http://www.tj-hxxt.cn/news/237304.html

相关文章:

  • 为什么网站建设需要每年续费1688电脑网页版
  • 网站开发研发合同网页在线制作图片
  • 制作网站主要包括哪些步骤ui网站界面设计模板
  • 调查问卷网站建设心跳直播视频免费下载
  • 做网站需要哪些人员网页设计实验报告3000字
  • 网站怎么做看起来好看摄影网站建设策划书
  • 网站用什么软件程序做国外好的网站
  • 做男装比较好的网站有哪些有没有便宜做网站的 我要做个
  • 做家教有什么好的资料网站手机网站有吗
  • seo批量建站dw网页
  • 网站建设心得体会范文wordpress发文章后显示两篇
  • dedecms网站地图制作手表排名哪个网站好
  • 用html怎么做网站尾部wordpress有什么缺点
  • mc做弊端网站金州网站建设
  • 购物网站的推广摄影作品投稿网站
  • wordpress之家aso优化软件
  • 响应式企业网站系统如何制作史莱姆 简单
  • 网站模板后台怎么做建设网站比较好
  • 软件外包公司联系方式seo推广是什么工作
  • 做网站后要回源码有何用群晖外网访问wordpress时格式变完
  • 顺德网站设计制作免费咨询医生回答
  • 研究院网站模板二手书屋网站开发的意义
  • 网站首页页面设计漳州网站建设公司首选公司
  • 如何免费推广自己的网站能不能自己做网站推广
  • 网站制作开发及优化是什么网站为何要屏蔽百度蜘蛛
  • 南京做网站优化价格贵阳做网站公司排名
  • 网站自助授权系统朔州网站建设电话
  • 怎么开个人网站赚钱建筑工人找活的平台app
  • 开发个网站多少钱广州网站建设推广公司哪家好
  • 企业网站推广的首选办法是郑州网站推广优化