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

给教育类做网站龙华观澜网站建设

给教育类做网站,龙华观澜网站建设,网站 创意 方案,网页设计与制作教程课后答案第三版n 张多米诺骨牌排成一行,将每张多米诺骨牌垂直竖立。在开始时,同时把一些多米诺骨牌向左或向右推。 每过一秒,倒向左边的多米诺骨牌会推动其左侧相邻的多米诺骨牌。同样地,倒向右边的多米诺骨牌也会推动竖立在其右侧的相邻多米诺…

n 张多米诺骨牌排成一行,将每张多米诺骨牌垂直竖立。在开始时,同时把一些多米诺骨牌向左或向右推。

每过一秒,倒向左边的多米诺骨牌会推动其左侧相邻的多米诺骨牌。同样地,倒向右边的多米诺骨牌也会推动竖立在其右侧的相邻多米诺骨牌。

如果一张垂直竖立的多米诺骨牌的两侧同时有多米诺骨牌倒下时,由于受力平衡, 该骨牌仍然保持不变。

就这个问题而言,我们会认为一张正在倒下的多米诺骨牌不会对其它正在倒下或已经倒下的多米诺骨牌施加额外的力。

给你一个字符串 dominoes 表示这一行多米诺骨牌的初始状态,其中:

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

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

示例 1:

输入:dominoes = "RR.L"
输出:"RR.L"
解释:第一张多米诺骨牌没有给第二张施加额外的力。

示例 2:

输入:dominoes = ".L.R...LR..L.."
输出:"LL.RR.LLRRLL.."

提示:

  • n == dominoes.length
  • 1 <= n <= 10^5
  • dominoes[i] 为 'L''R' 或 '.'

分析:模拟题。从左向右遍历字符串。在这个方向上,碰到 'L' 字符时,只需要把 L 左边的 '.' 全部向左推倒,直到 0 号位置或是碰到其它的 'L' 即可。碰到 'R' 时,向右继续查找。如果查找到第一个非 '.' 字符是 'L',则从 L 的位置开始,与 R 的位置同步向中间推倒骨牌。如果查找到第一个非 '.' 字符是 'R',则把中间的骨牌全部向右推倒,再继续这个查找过程。如果查找到字符串末尾,则把所有骨牌全部向右推倒,结束。

char* pushDominoes(char* dominoes) {int len=strlen(dominoes);for(int i=0;i<len;++i){if(dominoes[i]=='.')continue;else if(dominoes[i]=='L'){for(int j=i-1;j>=0;--j){if(dominoes[j]=='.')dominoes[j]='L';else break;}}else if(dominoes[i]=='R'){int index=-1,f=0;for(int j=i+1;j<len;++j){if(dominoes[j]=='L'){f=1,index=j;break;}else if(dominoes[j]=='R'){f=2,index=j-1;break;}}if(index!=-1){if(f==1){for(int j=index;j>i;--j,++i)dominoes[j]='L',dominoes[i]='R';i=index;}else if(f==2){for(int j=index;j>i;--j)dominoes[j]='R';}}else{for(int j=i+1;j<len;++j)dominoes[j]='R';break;}}}return dominoes;
}

http://www.dtcms.com/wzjs/794328.html

相关文章:

  • 网站保持排名网络营销方式和方法
  • 电子商务网站建设策划书模板群辉可以做网站服务器吗
  • 深圳市网站设计公个人网站可以干什么
  • 石景山网站制作建设公司气象网站建设管理总结
  • 台前做网站的公司廊坊seo整站优化软件
  • 烟台广告公司网站建设短信推广
  • 安徽省建设协会网站无忧网站建设哪家好
  • 要做一个网站需要准备什么百度点击优化
  • 做卖车网站需要什么手续涪城网站建设
  • 北城旺角做网站的月付商城网站建站
  • 网站关键词指数查询工具山东网站备案公司
  • 建设银行手机版官方网站投资公司注册
  • 蚌埠市建设学校网站网站流量查询站长之家
  • 济南手机建站哪家好定期做图书推荐的网站
  • 有没有专门发布毕业设计代做网站河北省廊坊市建设银行网站
  • idc网站是用什么语言做的天津seo管理平台
  • 网站代码优化调整照片网站cms
  • 成立一个网站需要多少钱东莞企业推广网络营销
  • 外贸免费自助建站平台wordpress置顶 显示
  • 专业网站建设平台代理商塘沽有哪些互联网公司
  • 二级院系网站建设情况3d视频制作公司
  • 什么最便宜网站建设wordpress判断首页选择不同模板
  • 企业网站开发使用方法重庆网站网页设计培训机构
  • 宁夏住房和建设厅官方网站如何自己做网站卖东西
  • 自己怎么做网站网页wordpress 菜单 文章列表
  • 商业网站开发教程在线制作带字图片
  • 在线绘画网站个人两字印章在线制作网站
  • 学校做网站浙江温州乐清新闻
  • 建站之星好不开锁行业在58做网站有活吗
  • asp.net开发微网站开发永久不收费免费的软件