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

文学网站开发上海营销型网站建设价格

文学网站开发,上海营销型网站建设价格,自己建网站需要备案吗,中国哪家做网站的公司最大[Leetcode16]最接近的三数之和 转载自leetcode https://leetcode-cn.com/problems/3sum-closest/ 1.题目 给定一个包括 n 个整数的数组 nums 和 一个目标值 target。找出 nums 中的三个整数#xff0c;使得它们的和与 target 最接近。返回这三个数的和。假定每组输入只存在…[Leetcode16]最接近的三数之和 转载自leetcode https://leetcode-cn.com/problems/3sum-closest/ 1.题目 给定一个包括 n 个整数的数组 nums 和 一个目标值 target。找出 nums 中的三个整数使得它们的和与 target 最接近。返回这三个数的和。假定每组输入只存在唯一答案。 2.解题思路 这是一道数组搜索题需要找到满足题意的三个整数并返回他们的和。 分析 idea1. 如果使用暴力遍历显然需要三重循环是不可取的。 idea2. 数组搜索常常可以使用左右指针加快搜索速度。通常使用双指针搜索会先对数据进行一次排序。 解题步骤 step1. qsort排序 step2. 假设输出应该是sum nums[a] nums[left] nums[right]升序遍历a搜索在每个a下双指针最优解 step3. 令左指针left a1 右指针right numsSize - 1。比较当前sum和target关系。 step4. 当sum小于target时需要增加左指针 left当sum大于target时需要减少右指针right--继续遍历 step5. 双指针搜索终止条件 left right。此时sum有当前a下最优解。重复 step 2 - 4。 step6. 遍历a 从 0 至 numsSize - 1。输出最优解sum 优化 该题在解题步骤上应该有很多优化思路 例如遇到sum target时直接退出遍历。 例如遇到相同数据时候可以跳过判断减少遍历次数。 例如当a right 和target差大于sum和target差时可以退出遍历。 可信 (针对于存在数据溢出风险的代码来说)由于res需要初始化为 INT_MAX 2^31 - 1。因此计算时需要定义为long型 3.算法 排序 双指针 4.C代码 int cmp(const void *a, const void *b) {return *(int *)a - *(int *)b; }long get_abs(long num) {return (num 0) ? num : (0 - num); }int threeSumClosest(int* nums, int numsSize, int target){qsort(nums, numsSize, sizeof(nums[0]), cmp);int a 0, b 1, c numsSize - 1;long int sum;long int res INT_MAX;if (numsSize 3)return nums[a] nums[b] nums[c];for (a 0; a numsSize - 2; a) {if (a 0 nums[a] nums[a - 1])continue;b a 1;c numsSize - 1;while (b c) {sum nums[a] nums[b] nums[c];if (sum target) {res (get_abs(res - target) get_abs(sum - target)) ? res : sum;while (b c nums[b] nums[b]); //b;}else if (sum target) {res (get_abs(res - target) get_abs(sum - target)) ? res : sum;while (b c nums[c] nums[--c]);//c--;}else {return sum;}}}return res; }
http://www.pierceye.com/news/46580/

相关文章:

  • 网站换服务器对网站排名有影响吗成都科技公司排名
  • 宁夏建设工程招标投标信息管理中心网站ui设计简介
  • 兼职做海报网站wordpress redirect_to
  • 网站动画效果用什么程序做的常宁市住房和城乡建设局网站
  • 紧固件网站建设做一网站要什么软件
  • 网站免费正能量安全百度关键词指数排行
  • 仿站工具箱网站不想备案
  • 怎么做商业网站模板婚礼网站怎么做的
  • 科目一速成网站建设unity游戏制作软件
  • 购物网站项目经验广州seo技术外包公司
  • 广东省建设厅官方网站网站推广主要用的软件
  • 移动网站网上营业厅网站开发的技术
  • 企业网站备案网地址网站点击量怎么看
  • 模板网站好优化吗wordpress mp6
  • 重庆网站空间费用公司网站更换域名
  • 怎么将网站做成html上海中房建筑设计有限公司
  • 品牌网站都有哪些免费ip代理服务器
  • 合肥seo网站多少钱吉首公司网站找谁做
  • 建设网站的一些基本代码网站被k是怎么回事
  • 网站的百度地图怎么做的如何建立微信小程序卖自己的产品
  • 做个简单的公司网站要多少钱百度营销app
  • 哪些网站是react做的城市之星福州网站建设
  • 无锡网站开发电话安徽制作网站
  • 备案网站名怎么填写淘宝网站是谁做的好处
  • 如皋做网站的公司家装报价单明细表电子版
  • 手机网站菜单网页怎么做做网站卖钱
  • 学生网站开发大赛推广关键词如何优化
  • 找设计师网站网站建设市场报价
  • 国外个人网站域名注册房地产排名前三十强排名
  • 微官网 手机网站西安市建设工程信息网招投标平台