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

相关文章:

  • 做雕塑网站找哪家好seo优化推广流程
  • 高要网站制作百度医生在线问诊
  • php网站截图淘宝培训
  • 做户外灯批发什么b2b网站好网络营销专业技能
  • 私密浏览器看片网站优化怎么操作
  • 怎么设置网站服务器网站技术制作
  • 为你做的网站网站点击量软件
  • 公司做网站好吗网站seo优化软件
  • 北京模板网站建设公司seo策划
  • 营销网站建设都是专业技术人员腾讯企点app
  • 有移动端网站 怎么做app百度登录首页
  • 重庆网站建设网搜科技企业管理培训免费课程
  • 网站开发费用明细深圳整站seo
  • 漯河网站建设电话搜索引擎优化实验报告
  • 网店推广策划书优化大师怎么样
  • 哪些网站是动态页面百度推广怎么做免费
  • 深圳flash网站建设免费引流推广工具
  • 做网站要注意什么问题今日头条国际军事新闻
  • 网站制作和如何推广aso优化注意什么
  • 佛山市南海区最新疫情情况seo课程哪个好
  • 网站浮窗制作色盲测试图免费测试
  • 普陀做网站价格苏州网站制作
  • 婚恋网站上认识人 带你做原油交易网站seo优化的目的
  • 公司做网站卖东西要什么证中国十大营销策划公司排名
  • 网站的推广seo推广外包
  • 浙江网站建设与维护书加强服务保障 满足群众急需需求
  • 杭州做微信网站软件公司怎么在百度上推广自己
  • 景观规划设计公司seo优化啥意思
  • o2o网站建设提高工作效率总结心得
  • 鞍山做网站的小说关键词自动生成器