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

青岛制作网站哪家公司好网络推广与优化

青岛制作网站哪家公司好,网络推广与优化,应用市场最新版下载,python基础教程第二版题目链接#xff1a;https://leetcode.cn/problems/divide-array-in-sets-of-k-consecutive-numbers/description/ 题目大意#xff1a;给出一个数组nums[]和一个数k#xff0c;求nums[]能否被分成若干个k个元素的连续的子列。 思路#xff1a;比较简单#xff0c;贪心就…题目链接https://leetcode.cn/problems/divide-array-in-sets-of-k-consecutive-numbers/description/ 题目大意给出一个数组nums[]和一个数k求nums[]能否被分成若干个k个元素的连续的子列。 思路比较简单贪心就行找到当前剩下的元素中最小的v然后如果合法它必然属于某个子列那么就找v1, ..., vk-1这些元素的剩余量都减1即可。如果出现空缺那么就返回false。 很显然用哈希表比较合适。不过我开始做时因为要从小到大遍历剩余元素就用了mapint, int直接从map的头开始遍历。虽然通过了但速度有点慢。看了题解发现用的是unordered_mapint, int区别就是先把nums[]排序了一遍然后对nums[]进行遍历。这也是OK的因为排序后nums[]中每个最小的元素都需要被归入一个子列中。这样就节约了时间。 完整代码 class Solution { public:bool isPossibleDivide(vectorint nums, int k) {int n nums.size();if (n % k)return false;sort(nums.begin(), nums.end());unordered_mapint, int cnt;for (auto num : nums) {cnt[num];}for (auto num : nums) {if (!cnt.count(num))continue;cnt[num]--;if (cnt[num] 0)cnt.erase(num);for (int i 1; i k; i) {if (cnt.count(numi) ! 0) {cnt[numi]--;if (cnt[numi] 0)cnt.erase(numi);}elsereturn false;}}return true;} };
http://www.w-s-a.com/news/231690/

相关文章:

  • 建设银行对账网站网络营销广告案例
  • 做网站开票是多少个点的票wordpress扫码提交数据库
  • 织梦网站改版需要怎么做企业网站备案管理系统
  • 大规模网站开发语言宁夏建设职业技术学院网站
  • 寻花问柳专注做一家男人爱的网站北京展台设计制作
  • 中卫网站设计做自己的卡盟网站
  • 广州网站推广自助做网站人家直接百度能搜到的
  • 电子商务网站建设目标及利益分析安徽建设厅网站施
  • 制作网站策划书网站建设公司的性质
  • 哪个网站可以做免费宣传简单的网页设计网站
  • 福州专业网站制作公司金湖建设局网站
  • 好的移动端网站模板下载兰州线上广告推广
  • 宁波高端建站深圳品牌营销策划机构
  • 权威网站优化价格建设厅科技中心网站首页
  • 保定模板建站软件腾讯云做淘客网站
  • 单位建设一个网站的费用正规刷手机单做任务网站
  • 北京定制网站价格开网店怎么卖到外国
  • 做网站 后端是谁来做的工程建设指挥部网站
  • wordpress建站 云打印昆明 网站设计
  • 太原网站建设设计网站建设策划书(建设前的市场分析)
  • 哪里有制作网站电商新手入门知识
  • 制作网站的后台文昌网站建设 myvodo
  • 网站 购买移动网站制作
  • 南京网站网站建设学校英山做网站多少钱
  • 珠海网站建设网如何注册公司公众号
  • 手机网站页面制作网站怎么做快照
  • asp网站怎么仿站推广软件下载平台
  • 电子商务网站建设期末试题08答案互联网怎么做
  • 规范门户网站的建设和管理办法微信网站开发公司电话
  • 免费行情网站凡客的官网