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

京东优惠劵网站怎么做优化是什么意思?

京东优惠劵网站怎么做,优化是什么意思?,wordpress建数据库,网站设计常州问题背景 n n n 张多米诺骨牌排成一行,将每张多米诺骨牌垂直竖立。在开始时,同时把一些多米诺骨牌向左或向右推。 每过一秒,倒向左边的多米诺骨牌会推动其左侧相邻的多米诺骨牌。同样地,倒向右边的多米诺骨牌也会推动竖立在其右侧…

问题背景

n n n 张多米诺骨牌排成一行,将每张多米诺骨牌垂直竖立。在开始时,同时把一些多米诺骨牌向左或向右推。
每过一秒,倒向左边的多米诺骨牌会推动其左侧相邻的多米诺骨牌。同样地,倒向右边的多米诺骨牌也会推动竖立在其右侧的相邻多米诺骨牌。
如果一张垂直竖立的多米诺骨牌的两侧同时有多米诺骨牌倒下时,由于受力平衡, 该骨牌仍然保持不变。
就这个问题而言,我们会认为一张正在倒下的多米诺骨牌不会对其它正在倒下或已经倒下的多米诺骨牌施加额外的力。
给你一个字符串 d o m i n o e s dominoes dominoes 表示这一行多米诺骨牌的初始状态,其中:

  • dominoes[i] = ‘L’,表示第 i 张多米诺骨牌被推向左侧,
  • dominoes[i] = ‘R’,表示第 i 张多米诺骨牌被推向右侧,
  • dominoes[i] = ‘.’,表示没有推动第 i 张多米诺骨牌。

返回表示最终状态的字符串。

数据约束

  • n = d o m i n o e s . l e n g t h n = dominoes.length n=dominoes.length
  • 1 ≤ n ≤ 1 0 5 1 \le n \le 10 ^ 5 1n105
  • d o m i n o e s [ i ] dominoes[i] dominoes[i] 为 ‘L’、‘R’ 或 ‘.’

解题过程

需要考虑清楚的是,中间牌的变化,只与左右最近位置的 ‘L’ 或 ‘R’ 有关。
实际实现的时候,可以在两端增加不会影响结果的哨兵,把规律拓展到所有位置上。

具体实现

class Solution {public String pushDominoes(String dominoes) {char[] s = ("L" + dominoes + "R").toCharArray();int pre = 0;for (int i = 1; i < s.length; i++) {if (s[i] == '.') {continue;}if (s[i] == s[pre]) {Arrays.fill(s, pre + 1, i, s[i]);} else if (s[i] == 'L') {Arrays.fill(s, pre + 1, (pre + i + 1) / 2, 'R');Arrays.fill(s, (pre + i) / 2 + 1, i, 'L');}pre = i;}return new String(s, 1, s.length - 2);}
}
http://www.dtcms.com/wzjs/229486.html

相关文章:

  • 济宁做网站优化seo广州工作好吗
  • 网页首页管理系统seo基础入门教程
  • 莱阳网站制作郑州专业的网站公司
  • 手机端网站需要多少钱太原百度seo排名软件
  • 长沙市网站制作哪家好中国刚刚发生的新闻
  • 学校英文版网站建设方案一级域名生成二级域名
  • wpf做的网站关键词挖掘站网
  • 建设一网站要多少钱同城推广
  • 商务网站建设公司seo网站推广收费
  • 做网页做网站的技术人才全国疫情高峰感染高峰进度查询
  • ai可以用来做网站吗最常见企业网站公司有哪些
  • 青州做网站的电话市场营销互联网营销
  • 国外房产中介网站seo查询系统
  • 网站建设后的团队总结营销策略的思路
  • 深圳企业公司网站建设平台搜索引擎优化的内容有哪些
  • google 网站质量问题深圳全网推广
  • 专业网站设计制作过程温州网站建设优化
  • 做网站不用tomcat行吗seo优化靠谱吗
  • 二级域名网站如何申请地推拉新接单平台
  • 北京延庆城乡建设部网站首页新网seo关键词优化教程
  • wordpress多站点问题seo网站优化培训
  • 网站代付系统怎么做百度收录技巧
  • 重庆网站建设招聘电商推广平台
  • 给网站做缓存江门网站优化公司
  • 南宁企业建站企业网站搭建
  • 怎么做线上营销南京seo优化
  • 建站宝盒是什么怎样建网站卖东西
  • 做时时彩网站深圳广告策划公司
  • 昆明双鼎网站制作新开发的app怎么推广
  • 个人flash网站源码网站创建的流程是什么