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

在深圳做网站平台需要什么备案投稿网站

在深圳做网站平台需要什么备案,投稿网站,自建网站外贸怎么做,网页网站建设的步骤流程1. 题目 由范围 [0,n] 内所有整数组成的 n 1 个整数的排列序列可以表示为长度为 n 的字符串 s &#xff0c;其中: 如果 perm[i] < perm[i 1] &#xff0c;那么 s[i] I 如果 perm[i] > perm[i 1] &#xff0c;那么 s[i] D 给定一个字符串 s &#xff0c;重构排列 pe…

1. 题目

由范围 [0,n] 内所有整数组成的 n + 1 个整数的排列序列可以表示为长度为 n 的字符串 s ,其中:

  • 如果 perm[i] < perm[i + 1] ,那么 s[i] == 'I' 
  • 如果 perm[i] > perm[i + 1] ,那么 s[i] == 'D' 

给定一个字符串 s ,重构排列 perm 并返回它。如果有多个有效排列perm,则返回其中 任何一个 。

2. 示例

3. 分析

这道题目的意思就是如果字符是 I ,则当前元素需小于后一个元素;若为 D ,则当前元素需大于后一个元素:

以下摘抄自 官方题解 :

考虑 perm[0] (返回数组) 的值,根据题意:

  • 如果 s[0] = 'I',那么令 perm[0] = 0,则无论 perm[1] 为何值都满足 perm[0] < perm[1];
  • 如果 s[0] = 'D',那么令 perm[0] = n,则无论 perm[1] 为何值都满足 perm[0] > perm[1];

确定好 perm[0] 后,剩余的 n−1 个字符和 n 个待确定的数就变成了一个和原问题相同,但规模为 n−1 的问题。因此我们可以继续按照上述方法确定 perm[1]:如果 s[1] = 'I',那么令 perm[1] 为剩余数字中的最小数;如果 s[1] = 'D',那么令 perm[1] 为剩余数字中的最大数。如此循环直至剩下一个数,填入 perm[n] 中。即 I 就放剩余数字中的最小数,D 就放剩余数字中的最大数。

我们可以定义两个指针,表示剩余待确定数字中的最小和最大值:

class Solution {
public:vector<int> diStringMatch(string s) {int n = s.size();vector<int> res(n+1);int min = 0, max = n;for(int i = 0; i < n; i++){if(s[i] == 'I') {res[i] = min;min++;}               else {res[i] = max;max--;}}res[n] = max; // 还剩最后一个数,此时 min == maxreturn res;}
};
http://www.wangmingla.cn/news/91178.html

相关文章:

  • 视频网站怎么做服务器公司seo排名优化
  • asp化妆品网站源码关键词什么意思
  • 建模外包网站杭州网站制作排名
  • 广州微信网站设计网上教育培训机构排名
  • 网站建设首页突出什么上海专业seo
  • 网站滚动式标题如何做今日新闻最新消息50字
  • 免费做网站平台网站搜索排名优化价格
  • 网站企业文化建设域名注册万网
  • 党校网站信息化建设整改情况南宁网站推广排名
  • 建设婚恋网站用什么搭建高端营销型网站建设
  • 为什么不建议去代账公司企业新网站seo推广
  • 西安cms建站网络营销与传统营销的区别
  • 苍南做网站哪里找自动友链网
  • 重庆巫山网站设计公司泉州网站seo公司
  • 新疆生产建设兵团纪委网站百度指数里的资讯指数是什么
  • 公司网站备案需要什么网站搜索引擎优化的基本内容
  • 有利于seo的网站底部百度移动seo首选帝搜软件
  • 男男床上爱做 网站网络推广大概需要多少钱
  • 做推广怎么让别人加你seo排名软件怎么做
  • 大中型网站开发价格12345微信公众号
  • wordpress收费阅读插件武汉网络seo公司
  • 网站建设与企业管理心得体会北京百度seo价格
  • ecs怎么做多个网站电商网课
  • 公司部门网站设计模板下载微信推广软件哪个好
  • 凡科网站建设教程seo网站优化工具大全
  • 网站建设衤金手指下拉10网页设计首页
  • 工信部网站找回不了密码福建企业seo推广
  • wordpress中settingseo推广专员招聘
  • 杭州公司做网站百度关键词热搜
  • 哈尔滨住房和城乡建设委员会网站重庆网络推广外包