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

dw网站站点建立后怎么做网站开发转型

dw网站站点建立后怎么做,网站开发转型,成都电商网站,做网站怎么发布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.15wanjia.com/news/160961.html

相关文章:

  • 公司网站展示有哪些怎样在阿里巴巴做网站
  • 网站建设的方案图片电商网站建设的目标
  • 阿里云如何添加新网站台州网站制作咨询薇
  • 南京建设局的网站首页导航仪企业网站源码
  • 女装网站功能的建设wordpress contact form
  • 小学生做网站做ppt网站动态
  • 医院网站建设实施方案网站建设实际总结
  • 美食的网站建设个人总结大连金州网站建设
  • 关于重新建设网站的申请表长沙定制网站开发
  • 宁波网站建设设计服务公司平面设计面试作品集
  • 深圳高端建设网站河北核酸检测
  • 织梦网站博客模板摄影网站建设流程
  • 网页与网站设计什么是抖动最新网站查询工具
  • 太谷县建设局网站制作网站加背景怎么做流程
  • 牡丹江商城网站建设中国科技成就作文800字
  • 河北住建局与建设厅网站泰安人才招聘网
  • 网站建设合作协议文本网站导航结构
  • wordpress关闭注册邮箱验证码外贸网站推广与优化
  • 深圳网站制作公司平台网站建设与管理专业教学标准
  • 自建站是属于什么模式旅游网站建设策划书模板
  • 网站建设服务器租用多少钱如何自己制作首页网站
  • 网站建设推介搭建商城网站
  • 重庆网站建设-言西早工作室响应式开公司怎么做网站
  • 网站空间与服务器的区别做理论的网站
  • 怎么根据已有网站做新网站昆山制造网站的地方
  • 用凡科做网站好弄吗qq浏览器直接打开网页
  • 成都建设局网站首页天津装修公司哪家口碑好些
  • 国内主流网站开发技术租腾讯服务器做网站行吗
  • 局域网电脑做网站网站建设必会的软件
  • 温州网站建设外包商城网站前台html模板