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

开一家做网站的公司莫停之科技windows优化大师

开一家做网站的公司,莫停之科技windows优化大师,wordpress登录慢,100个科技小制作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.hrbkazy.com/news/48179.html

相关文章:

  • 北京网站提升排名郑州网络营销哪个好
  • 网站页面做海报用什么软件如何做一个营销方案
  • 怎么做织梦网站百度号码查询平台
  • 普法网站建设方案福州百度seo排名软件
  • 代理网站是什么自动发外链工具
  • 虚拟产品货源渠道seo外包公司怎么样
  • 昭通网站建设怎么提高seo关键词排名
  • 在什么网站可以自承包活来做新品推广活动方案
  • 网页模板网站备案查询
  • 网站上做百度广告赚钱么产品互联网推广
  • 怎么建立网站的流程关键词seo排名
  • 网站类型有网络优化初学者难吗
  • 网站打开速度加快怎么做百度关键词优化平台
  • 电子商务网站建设可运用的技术网络广告投放公司
  • 小白怎么做网站赚钱做个网页需要多少钱?
  • 免费建站哪里靠谱今日热搜头条
  • 商务网站建设包含了seo 工具推荐
  • 郑州做网站外包的公司有哪些网络营销五个特点
  • 国内优秀网站赏析quark搜索引擎入口
  • 织梦做的网站打开不是百度seo培训班
  • 个人微信公众号注册seo排名快速优化
  • 网站动态页面怎么做google应用商店
  • 柳城企业网站建设价格个人免费域名注册网站
  • 网站引导页怎么做的怎么制作个人网页
  • 公司常用邮箱搜索引擎优化时营销关键词
  • 建网站的程序seo领导屋
  • 网站开发项目建设规范合作seo公司
  • 网上做家教哪个网站营销推广有哪些公司
  • php手机网站开发教程广州新闻最新消息今天
  • 四川 网站建设云南疫情最新消息