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

免费建企业网站哪个好计算机前景和就业

免费建企业网站哪个好,计算机前景和就业,wordpress转盘抽奖源码,wechat官方下载给定两个以 非递减顺序排列 的整数数组 nums1 和 nums2 , 以及一个整数 k 。 定义一对值 (u,v)#xff0c;其中第一个元素来自 nums1#xff0c;第二个元素来自 nums2 。 请找到和最小的 k 个数对 (u1,v1), (u2,v2) … (uk,vk) 。 示例 1: 输入: nums1 [1,7,11], nums2 …给定两个以 非递减顺序排列 的整数数组 nums1 和 nums2 , 以及一个整数 k 。 定义一对值 (u,v)其中第一个元素来自 nums1第二个元素来自 nums2 。 请找到和最小的 k 个数对 (u1,v1), (u2,v2) … (uk,vk) 。 示例 1: 输入: nums1 [1,7,11], nums2 [2,4,6], k 3 输出: [1,2],[1,4],[1,6] 解释: 返回序列中的前 3 对数 [1,2],[1,4],[1,6],[7,2],[7,4],[11,2],[7,6],[11,4],[11,6] 示例 2: 输入: nums1 [1,1,2], nums2 [1,2,3], k 2 输出: [1,1],[1,1] 解释: 返回序列中的前 2 对数 [1,1],[1,1],[1,2],[2,1],[1,2],[2,2],[1,3],[1,3],[2,3] 二分 class Solution { public:vectorvectorint kSmallestPairs(vectorint nums1, vectorint nums2, int k) {int m nums1.size();int n nums2.size();auto count [](int target){int start 0;int end n - 1;long long cnt 0;while(start m end 0){if(nums1[start] nums2[end] target){end--;}else{cnt end 1;start;}}return cnt;};int left nums1[0] nums2[0];int right nums1[m-1] nums2[n-1];while(left right){int mid (left right) 1;if(count(mid) k){left mid 1;}else{right mid;}}vectorvectorint ans;int pos n - 1;for(int i 0; i m; i){while(pos 0 nums1[i] nums2[pos] left){pos--;}for(int j 0; j pos k 0; k--, j){ans.push_back({nums1[i], nums2[j]});}}pos n - 1;for(int i 0; i m k 0; i){int start1 i;while(i m - 1 nums1[i] nums1[i1]){i;}while(pos 0 nums1[i] nums2[pos] left){pos--;}int start2 pos;while(pos 0 nums2[pos] nums2[pos-1]){pos--;}if(nums1[i] nums2[pos] ! left){continue;}int count min((long)k, (long)(i - start1 1) * (start2 - pos 1));for(int j 0; j count k 0; j, k--){ans.push_back({nums1[i], nums2[pos]});}}return ans;} };使用二分法实际上就是另外一种使用试探的方式。nums1[0] nums2[0]是两个数组元素和的最小值组成二分下界nums1[m-1] nums2[n-1]组成二分上界。我们使用二分查找查找出当和为多少的时候刚好是第k对数字。 我们定义一个count函数count函数的目的实际上就是计算出小于等于我们传入的mid的组合一共有多少个以便与k进行比较从而找出我们最终需要的和是多少。 最终二分查找结束left便是和第k小的元素对的和。由于我们最终要返回的是前k小的所有的数组对。那么我们在代码中首先先要找出和比left小的数组对是什么。 vectorvectorint ans;int pos n - 1;for(int i 0; i m; i){while(pos 0 nums1[i] nums2[pos] left){pos--;}for(int j 0; j pos k 0; k--, j){ans.push_back({nums1[i], nums2[j]});}}接下来我们要查找出和等于left的元素对 pos n - 1;for(int i 0; i m k 0; i){int start1 i;while(i m - 1 nums1[i] nums1[i1]){i;}while(pos 0 nums1[i] nums2[pos] left){pos--;}int start2 pos;while(pos 0 nums2[pos] nums2[pos-1]){pos--;}if(nums1[i] nums2[pos] ! left){continue;}int count min((long)k, (long)(i - start1 1) * (start2 - pos 1));for(int j 0; j count k 0; j, k--){ans.push_back({nums1[i], nums2[pos]});}}最后返回ans即是答案
http://www.dnsts.com.cn/news/57218.html

相关文章:

  • 做网站推荐源创网络网站开发项目进度安排
  • 吴江建设银行网站高清素材网站无水印
  • 河南经贸一站式服务平台建设厅网站密码忘了怎么办
  • 玉儿做春梦网站西安网站建设咪豆
  • 网站怎么维护可以做外国网站文章
  • aspx做网站做网站分析
  • 建设网站可以搜索电影长春个人网站制作公司
  • php做网站半成品东莞网页制作价格
  • 软件开发 网站开发哪个难想学营销策划去哪里学
  • 茂名专业网站建设公司wordpress mysql重启
  • ICO网站模板网站业务怎么做
  • 企业网站缺点iis网站正在建设中
  • 教育 高校 网站模板网站建设于朦胧
  • 要做个卖东西网站怎么做最新网站制作
  • 宝塔怎么做两个网站的解析wordpress品牌分类
  • 网页布局设计主要有什么类型网站seo怎样做
  • 临西网站建设电话怎么建设网站电话
  • 山东平台网站建设企业怎建网站
  • 网站设计外包协议更改wordpress菜单字体大小
  • 合肥 网站运营做网络推广的网站
  • 河南省住房和城乡建设厅官方网站淘宝流量助手平台
  • 优化官方网站设计自己网站建设多少钱
  • 龙岗 网站建设哪中国建设网官方网站企业
  • 如何快速模仿一个网站构建中小型企业网络
  • 服装网站建设优点有哪些wordpress支付宝个人
  • 商丘网站建设有哪些wordpress 自定义风格
  • 买域名做网站跳转做网站 excel
  • 深圳市龙岗区做网站的公司专业的logo设计
  • 个人怎么做ipv6的网站wordpress 搜索 字母
  • 广州网站制作工作室商城图片