Advertisement
Guest User

Grokking 227

a guest
Jul 21st, 2022
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.86 KB | None | 0 0
  1. class Solution {
  2.     public String[] getFolderNames(String[] names) {
  3.         Map<String, Integer> map = new HashMap<>();        
  4.                
  5.         for (int i = 0; i < names.length; i++) {
  6.             String name = names[i];
  7.            
  8.             // find the unique name
  9.             if (map.containsKey(name)) {
  10.                 int suffix = map.get(name);                
  11.                 while (map.containsKey(name + "(" + suffix + ")")) {
  12.                     suffix++;
  13.                 }
  14.                 // put the current name with next suffix value
  15.                 map.put(name, suffix + 1);          
  16.                
  17.                 name = name + "(" + suffix + ")";                                
  18.                 names[i] = name;
  19.             }
  20.            
  21.             map.put(name, 1);
  22.         }
  23.        
  24.         return names;
  25.     }
  26. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement