static void resort(char[] s) { int n = s.length; int[] f = new int[n]; int count = 0; for (int i=n-1; i>=0; i--) { if (s[i] != '#') { f[i] = count; } else { count ++; } } for (int i=n-1; i>=0; i--) { if (s[i] != '#') { s[i+f[i]] = s[i]; } } for (int i=0; i<count; i++) { s[i] = '#'; } }
点赞 评论

相关推荐

点赞 评论 收藏
分享
群星之怒:不是哥们,你就不好奇瘫痪三十年的老植物人是啥样的吗?
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务