2
Map<String, Integer> map = new HashMap<>();4
public String[] getFolderNames(String[] names) {5
String[] op = new String[names.length];8
for (String cur : names) {9
if (map.containsKey(cur)) {10
cur = generateCopyName(cur);12
// System.out.println(map.toString());18
// System.out.println(map.toString());24
private String generateCopyName(String s) {25
int count = map.get(s) + 1;27
String postfix = "(" + count + ")";28
StringBuilder sb = new StringBuilder(s);31
boolean isChanged = false;32
while (map.containsKey(sb.toString())) {33
sb = new StringBuilder(s);34
sb.append("(" + count + ")");38
String res = sb.toString();39
// System.out.println(res);41
if (isChanged) count = count - 1;