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

怎样通过手机建网站叶县建设局网站

怎样通过手机建网站,叶县建设局网站,saas系统是什么意思,信息技术网站建设题目: 给你一个长度为 n 的整数数组 nums ,和一个长度为 m 的整数数组 queries 。 返回一个长度为 m 的数组 answer ,其中 answer[i] 是 nums 中 元素之和小于等于 queries[i] 的 子序列 的 最大 长度 。 子序列 是由一个数组删除某些元素…

题目

给你一个长度为 n 的整数数组 nums ,和一个长度为 m 的整数数组 queries 。

返回一个长度为 m 的数组 answer ,其中 answer[i] 是 nums 中 元素之和小于等于 queries[i] 的 子序列 的 最大 长度  。

子序列 是由一个数组删除某些元素(也可以不删除)但不改变剩余元素顺序得到的一个数组。

思路

1.关键词:子序列 求和

2.要求的和数组元素在数组中的顺序是无关的

3.先对数组排个序,方便回答询问(把小的放进去)

4.前缀和

5.回答询问:在前缀和上二分

代码

class Solution {public int[] answerQueries(int[] nums, int[] queries) {Arrays.sort(nums);// 原地前缀和,节省空间复杂度for (int i = 1; i < nums.length; i++) {nums[i] += nums[i - 1];}// 原地操作,节省空间复杂度for (int j = 0; j < queries.length; j++) {queries[j] = lowerBound(nums, queries[j] + 1);}return queries;}private int lowerBound(int[] nums, int target) {int left = 0, right = nums.length - 1;while (left <= right) {int mid = left + (right - left) / 2;if (nums[mid] < target) {left = mid + 1;} else {right = mid - 1;}}return left;}
}

性能

http://www.dtcms.com/wzjs/791143.html

相关文章:

  • 如何看到网站的建设时间国外服务器需要备案吗
  • 做网站需要融资机械设计制造及其自动化圳建设网站
  • 西安汇友网站建设淘宝官方网
  • 站优云网络公司网络服务器配置与管理
  • 网站后台域名解析怎么做宁波seo网络推广选哪家
  • 网站建设摊销年限最新规定北京微信公众号定制开发
  • 凯里网站设计哪家好湖北黄石域名注册网站建设
  • 桥头镇做网站科技网站哪个好
  • 网站没收录可以做推广吗百度商桥怎么和网站
  • 通信建设网站档案网站的建设方案
  • wordpress 商业网站附近电商培训班
  • 广东东莞网站建设邯郸公司起名
  • 免费建站系统有哪些wordpress编辑插件
  • 淘宝网站建设单子好接吗广州手机网站案例
  • 2022年没封网站直接进入wordpress年会员
  • 网站开发哪家公司好建立网站用英语
  • 惠州网站建设英语文山微网站建设
  • 深圳官网建站服务商郑州手机网站推广公司
  • 网站开发部门叫什么租房网站
  • 国外网站注册网站建设安全技术方面
  • 上海制作网站的公司做网站的公司应该做收录嘛
  • 网站建设合伙合同东道设计公司招聘要求
  • 湖南网站托管沈阳做网站 0诚金网络专业
  • 响应式网站的尺寸长春火车站现在正常通车吗
  • 申请渠道门户网站是什么意思重庆企业网站制作外包
  • 网站建设 海口中企动力做销售的感受
  • 织梦网站模板如何安装做网站放哪个科目
  • 网站设计和备案绵阳的网站制作公司
  • 一站式网站设计清华紫光网站建设
  • 关键词搜索工具app360优化大师下载安装