Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0 Star 0 Fork 0

徐云天/leetcode

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
_1528.java 1019 Bytes
一键复制 编辑 原始数据 按行查看 历史
徐云天 提交于 2021-06-23 17:23 +08:00 . 增加1528
public class _1528 {
static class Solution1 {
public String restoreString(String s, int[] indices) {
char[] chs = s.toCharArray();
for (int i = 0; i < indices.length; i++) {
chs[indices[i]] = s.charAt(i);
}
return String.valueOf(chs);
}
}
static class Solution2 {
public String restoreString(String s, int[] indices) {
char[] chs = s.toCharArray();
for (int i = 0; i < indices.length; i++) {
while (indices[i] != i) {
int target = indices[i];
int next = indices[target];
swap(chs, i, target);
indices[target] = target;
indices[i] = next;
}
}
return String.valueOf(chs);
}
public void swap(char[] chs, int i, int j) {
char tmp = chs[i];
chs[i] = chs[j];
chs[j] = tmp;
}
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/xuyuntian/leetcode.git
git@gitee.com:xuyuntian/leetcode.git
xuyuntian
leetcode
leetcode
master