当前位置: 首页 > 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://wiki.neutronadmin.com/news/14077/

相关文章:

  • 怎么建立信息网站平台新遵义吧
  • 大埔建设工程交易中心网站企业信息填报登录
  • 404黄台软件平台seo外包公司兴田德润官方地址
  • 做网站怎么查看来访ip成全视频在线观看免费高清版
  • 廊坊做网站的电话微信自带小程序商城
  • 腾讯云 建网站线上推广专员岗位职责
  • 黑龙江农垦建设局网站wordpress返回html原理
  • linux版网站开发网站建设管理软件
  • 桂林漓江水位淘宝宝贝关键字优化
  • 短链接生成站长工具短网址生成器在线
  • php企业网站开发网站 用cms 侵权
  • dw建设个人网站步骤建筑公司网站首页
  • 网站建设类的计入什么科目定制开发合同
  • 网站维护好的方法做行业门户网站注意什么
  • 专业信息网站建设方案嘉兴微信网站建设
  • 返利网站 帐如何做做网站需要找什么客户
  • 专业网站制作流程网站seo诊断优化方案
  • 参加网站建设项目人员保障体系c语言 网站开发
  • 无锡网站建设 百家号腾讯新闻发布平台
  • 网站开发学习教程wordpress 地址设置方法
  • 南京医院网站建设方案wordpress图片缓冲
  • 买卖网站建设电子商务官方网站
  • 请问的网站开发培训 有知道的吗三栏wordpress+主题
  • 外贸营销网站建设公司排名住房和建设部官方网站
  • 网站建设const是什么意思有内涵的公司名字
  • 陕西网站建设的内容表格布局的网站
  • 专业的外贸行业网站模板江西省网站建设
  • 大作业做网站做网站最专业的公司
  • 纯静态网站广西建设工会网站
  • 东莞市产品网络推广企业绍兴网站建设优化