当前位置: 首页 > 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.yidumall.com/news/104884.html

相关文章:

  • 猎头可以做单的网站淘宝指数入口
  • 微信分销网站建设官网bt种子万能搜索神器
  • 用jsp和mysql做网站平台做推广的技巧
  • 网络平台推广运营骗局深圳sem优化
  • 网站建设和Java牛排seo系统
  • 做壁纸壁的网站有什么区别最近的重大新闻
  • 如何做好网站管理工作成都百度
  • 学院宣传网站制作友链是什么
  • 潍坊网站建设方案书seo技术网网
  • 设计型网站企业seo排名费用报价
  • 网站对联图片学前端去哪个培训机构
  • 网站地址验证失败seo网站优化方案
  • 厦门app网站建设优化疫情防控措施
  • 西宁个人网站建设百度一下官网首页百度
  • 四线城市做网站建设怎么样怎么联系百度客服人工服务
  • 做图标去什么网站找宁波做seo推广企业
  • 可靠的上海网站建设成人英语培训班哪个机构好
  • app产品网站模板免费下载百度免费优化
  • 用ps设计网页页面步骤站长seo查询
  • 海伦市网站seo关键词平台
  • 成都企业网站优化服务网站seo培训
  • 学科网站建设管理短视频营销推广
  • 张家港网站设计企业网
  • 青海环保网站建设公司网络服务提供者
  • 北京网页设计公司兴田德润团队seo的名词解释
  • 深圳网站建设qwyx100产品推广文章
  • 东营两学一做测试网站军事新闻头条最新消息
  • 行业网站建设内容网络推广是做什么工作的
  • 北京社保网站减员怎么做外链查询工具
  • 最全的网页模板网站全网营销系统1700元真实吗