Java实现 LeetCode 838 推多米诺(暴力模拟).docx

上传人:Lun****ng 文档编号:143870858 上传时间:2020-09-02 格式:DOCX 页数:2 大小:26.27KB
返回 下载 相关 举报
Java实现 LeetCode 838 推多米诺(暴力模拟).docx_第1页
第1页 / 共2页
Java实现 LeetCode 838 推多米诺(暴力模拟).docx_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《Java实现 LeetCode 838 推多米诺(暴力模拟).docx》由会员分享,可在线阅读,更多相关《Java实现 LeetCode 838 推多米诺(暴力模拟).docx(2页珍藏版)》请在金锄头文库上搜索。

1、Java实现 LeetCode 838 推多米诺(暴力模拟)838. 推多米诺一行中有 N 张多米诺骨牌,我们将每张多米诺骨牌垂直竖立。在开始时,我们同时把一些多米诺骨牌向左或向右推。每过一秒,倒向左边的多米诺骨牌会推动其左侧相邻的多米诺骨牌。同样地,倒向右边的多米诺骨牌也会推动竖立在其右侧的相邻多米诺骨牌。如果同时有多米诺骨牌落在一张垂直竖立的多米诺骨牌的两边,由于受力平衡, 该骨牌仍然保持不变。就这个问题而言,我们会认为正在下降的多米诺骨牌不会对其它正在下降或已经下降的多米诺骨牌施加额外的力。给定表示初始状态的字符串 “S” 。如果第 i 张多米诺骨牌被推向左边,则 Si = L;如果第

2、i 张多米诺骨牌被推向右边,则 Si = R;如果第 i 张多米诺骨牌没有被推动,则 Si = .。返回表示最终状态的字符串。示例 1:输入:.L.RLRL输出:“LL.RR.LLRRLL”示例 2:输入:“RR.L”输出:“RR.L”说明:第一张多米诺骨牌没有给第二张施加额外的力。提示:0 = N = 105表示多米诺骨牌状态的字符串只含有 L,R; 以及 .;class Solution public String pushDominoes(String dominoes) char d = dominoes.toCharArray(); int l = -1; for (int r = 0; r = d.length; r+) if (r = d.length | dr != .) char charL = l = -1 ? L : dl; char charR = r = d.length ? R : dr; if (charL = charR) while (l + 1 r) d+l = charL; else if (charR = L) int i = r; while (l + 2 i) d+l = charL; d-i = charR; l = r; return new String(d);

展开阅读全文
相关资源
相关搜索

当前位置:首页 > IT计算机/网络 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号