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

增城网站建设推广wordpress文章奇偶循环

增城网站建设推广,wordpress文章奇偶循环,eclipse jsp 网站开发,互联网公司排名2018LCP 28 采购方案 1.题目 小力将 N 个零件的报价存于数组 nums。小力预算为 target#xff0c;假定小力仅购买两个零件#xff0c;要求购买零件的花费不超过预算#xff0c;请问他有多少种采购方案。 注意#xff1a;答案需要以 1e9 7 (1000000007) 为底取模#xff0c…LCP 28 采购方案 1.题目 小力将 N 个零件的报价存于数组 nums。小力预算为 target假定小力仅购买两个零件要求购买零件的花费不超过预算请问他有多少种采购方案。 注意答案需要以 1e9 7 (1000000007) 为底取模如计算初始结果为1000000008请返回 1 2.解题思路 从题目给的注意和数据量来看暴力循环一定是不行的。因此代替暴力循环最常见的方法就是双指针。 首先分析题目输入是数组和预算目标值。输出的是数组中任意选取两个数相加可以小于目标值的所有方案。因此很容易想到需要对数组做一次排序。 step1. 数组升序排序qsort step2. 设置左指针在有序数组左端右指针在有序数组右端 step3. 以左指针为外循环基准左移右指针。当左指针 右指针的值恰好小于目标值时从左指针到右指针之间的所有数据则都满足要求则统计完当前左指针下满足条件的方案。 step4. 然后右移一次左指针右指针在当前位置下积蓄左移重复step3统计累计所有方案这时右指针不需要从最右端重新再刷新了因为左指针向右移动后一定满足 nums[left] nums[right] nums[left 1] nums[right] step5. 结束条件当左指针和右指针相遇以后左右指针之间的数据量为负数则不符合常理退出循环。 3.数据结构与算法 算法排序算法双指针 4.排序算法 双指针 int sort_up(const void *a, const void *b) {return *(int *)a - *(int *)b; } int purchasePlans(int* nums, int numsSize, int target){qsort(nums, numsSize, sizeof(nums[0]), sort_up);int left 0;int right numsSize - 1;long long sum 0;while (left right) {if (nums[right] nums[left] target)right--;else {sum (long long)(right - left);left;c}}sum (int) (sum % (1000000007));return sum; }
http://www.yutouwan.com/news/272325/

相关文章:

  • php网站开发面试题wordpress图片乱码
  • 网站美工设计wordpress做一个html登陆页面
  • 哪些经营范围是包含网站开发的运动猿app 网站开发
  • 长沙做网站的公司对比dz地方门户模板
  • 百度不收录网站吗做seo的网站推广
  • 网站建设费是广告费吗厦门网站制作企业
  • 建设一个旅游网站必备的龙湖镇华南城网站建设
  • 艺术公司网站定制阿里巴巴网站icp编号怎么查
  • 青浦苏州网站建设广东建设安全协会网站
  • 青岛高端网站开发公司2345影视大全安卓版下载安装
  • 免费在线网页代理站内seo怎么做
  • 手机网站设计字体多大做别人一样的网站模板
  • 个人网站用什么建站程序包头做网站
  • 西安网站建设开发查派前端做网站都要做哪些
  • 成都网站建设易维达好湛江网站建设工作
  • 网站设计与网页制作岗位招聘信息云南网站设计哪家专业
  • 营销型网站seo软文小故事200字
  • 点墨网站2022河南工程预算定额
  • 福州网站建设的公司免费个人网站哪个好
  • 专业建设网站哪个好网站线框图怎么做
  • 网站备案在线注销网站建设与网站维护
  • 网站 必须有的功能做淘宝类网站
  • 网站备案背景幕布尺寸网站建设 比选
  • 中文网站模板html梧州论坛 红豆社区
  • 怎样给网站登录界面做后台wordpress 用户注册插件
  • 永州市网站建设网站设计与开发未来发展方向
  • 天蓝色美容网站高校思政网站建设意义
  • 做机械方面外贸最大的网站wordpress lens 模板币
  • 杭州科技公司网站建设阿里巴巴国际贸易网
  • 网盘做网站服务器黄石网站设计公司