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

网站标题格式建设网站南昌

网站标题格式,建设网站南昌,查看wordpress插件,贵州seo学校文章目录1. 题目2. 解题2.1 直接模拟2.2 二分查找1. 题目 编写一个遍历游程编码序列的迭代器。 迭代器由 RLEIterator(int[] A) 初始化#xff0c;其中 A 是某个序列的游程编码。 更具体地#xff0c;对于所有偶数 i#xff0c;A[i] 告诉我们在序列中重复非负整数值 A[i … 文章目录1. 题目2. 解题2.1 直接模拟2.2 二分查找1. 题目 编写一个遍历游程编码序列的迭代器。 迭代器由 RLEIterator(int[] A) 初始化其中 A 是某个序列的游程编码。 更具体地对于所有偶数 iA[i] 告诉我们在序列中重复非负整数值 A[i 1] 的次数。 迭代器支持一个函数next(int n)它耗尽接下来的 n 个元素n 1并返回以这种方式耗去的最后一个元素。 如果没有剩余的元素可供耗尽则 next 返回 -1 。 例如我们以 A [3,8,0,9,2,5] 开始这是序列 [8,8,8,5,5] 的游程编码。 这是因为该序列可以读作 “三个八零个九两个五”。 示例 输入[RLEIterator,next,next,next,next], [[[3,8,0,9,2,5]],[2],[1],[1],[2]] 输出[null,8,8,5,-1] 解释 RLEIterator 由 RLEIterator([3,8,0,9,2,5]) 初始化。 这映射到序列 [8,8,8,5,5]。 然后调用 RLEIterator.next 4次。.next(2) 耗去序列的 2 个项返回 8。现在剩下的序列是 [8, 5, 5]。.next(1) 耗去序列的 1 个项返回 8。现在剩下的序列是 [5, 5]。.next(1) 耗去序列的 1 个项返回 5。现在剩下的序列是 [5]。.next(2) 耗去序列的 2 个项返回 -1。 这是由于第一个被耗去的项是 5 但第二个项并不存在。由于最后一个要耗去的项不存在我们返回 -1。提示 0 A.length 1000 A.length 是偶数。 0 A[i] 10^9 每个测试用例最多调用 1000 次 RLEIterator.next(int n)。 每次调用 RLEIterator.next(int n) 都有 1 n 10^9 。来源力扣LeetCode 链接https://leetcode-cn.com/problems/rle-iterator 著作权归领扣网络所有。商业转载请联系官方授权非商业转载请注明出处。 2. 解题 2.1 直接模拟 class RLEIterator {vectorint arr;vectorint count;int idx 0;int val; public:RLEIterator(vectorint A) {int n A.size();arr.resize(n/2);count.resize(n/2);for(int i 1; i A.size(); i 2){count[i/2] A[i-1];//每个数字的个数arr[i/2] A[i];//数字}}int next(int n) {val -1;while(idx count.size() n 0){if(count[idx] n)//个数多{count[idx] - n;//当前数字个数减去nreturn arr[idx];}else//个数不够 或者 刚好{n - count[idx];//还差几个 n if(n 0)val arr[idx];idx;//移动到下一个数}}return val;} };12 ms 8.2 MB 2.2 二分查找 记录前缀和个数非减序列二分查找历史第多少个n也全部加起来 class RLEIterator {vectorint arr;vectorlong long count;long long totalcount 0; public:RLEIterator(vectorint A) {for(int i 1; i A.size(); i 2){if(A[i-1] 0)//数量为0跳过 continue;totalcount A[i-1];//前缀个数count.push_back(totalcount);arr.push_back(A[i]);}totalcount 0;//重置}int next(int n) {totalcount n; // 二分查找大于等于 totalcount 的第一个元素int l 0, r arr.size()-1, mid;while(l r){mid l((r-l)1);if(count[mid] totalcount)l mid1;else{if(mid 0 || count[mid-1] totalcount)return arr[mid];elser mid-1;}}return -1;} };16 ms 8.5 MB 我的CSDN博客地址 https://michael.blog.csdn.net/ 长按或扫码关注我的公众号Michael阿明一起加油、一起学习进步
http://www.pierceye.com/news/99031/

相关文章:

  • wordpress作企业网站好吗沈阳短视频制作公司
  • 表格网站怎么做的作文网站大全
  • 比特币网站建设专业网站建设企业网站制作
  • 故宫博物院官网网站咋做的山东省济宁市最新消息
  • 天河营销型网站建设html网页设计代码作业正能量
  • 国外网站设计欣赏智能获客系统
  • 济南网站建设599网站建设完工后在什么科目核算
  • 学校网站的作用app营销推广方式
  • 怎么做网站互换链接重庆工程建设信息网官网查询
  • 刚开始做网站要传数据库吗赛迪建设网站
  • 网站网络推广教程手机html网站开发视频
  • 网站弹出广告代码口碑好的龙岗网站建设
  • 东莞网站建设-搜盟网电商的运营推广
  • 美发网站 源代码网站建设的博客
  • 做电影视频网站赚钱嘛安溪人做的网站
  • 网站建设基础代码赣州专门网公司
  • 购物网站答辩ppt怎么做网站开发环境
  • 做网站的费用计入销售费用吗做装修效果图的网站
  • 企业网站制作深圳免费域名映射
  • 安徽建设厅网站施网站的静态页面谁做
  • 网站内页seo桂林山水甲天下是哪个景点
  • 外贸网站免费建站小榄网站建设公司
  • 做旅游网站赚钱吗wordpress模板调用自定义插件
  • 南宁手机网站建设工艺品做网站
  • 可以下载电影的网站怎么做适合程序员的wordpress主题
  • 哪些网站微信支付平台建设网站软件
  • 做系统网站赚钱做爰网站有哪些
  • 新密做网站公司网站建设工作部署会
  • 上海网站推广方法怎么做网页 网站制作
  • 网站蜘蛛怎么看wordpress多用户商城主题