Amarnath Java 9
Amarnath Java 9
Uid-21BCS9971
Sub - Java
Section- CC-627 / B
return maxLength;
}
}
Output:
Q.2 Next Greater Element I
Code:
class Solution {
public int[] nextGreaterElement(int[] nums1, int[] nums2)
{HashMap<Integer, Integer> hMap = new HashMap<>();
Stack<Integer> st = new Stack<>(); for (int i =
nums2.length - 1; i >= 0; i--) { while (!st.isEmpty()
&& st.peek() <= nums2[i]) st.pop(); if
(!st.isEmpty()) hMap.put(nums2[i], st.peek());
else hMap.put(nums2[i], -1);
st.push(nums2[i]);
} for (int i = 0; i < nums1.length; i++)
{nums1[i] =
hMap.get(nums1[i]);
}
return nums1;
}
}
Output:
Q.3 Display Table of Food Orders in a Restaurant
Code:
class Solution { public List<List<String>> displayTable(final
List<List<String>> orders) { final TreeMap<Integer, Map<String,
Integer>> tables = new TreeMap<>(); final TreeSet<String> meals =
new TreeSet<>();
for(final List<String> order : orders) { final int
tableNum = Integer.valueOf(order.get(1));
tables.putIfAbsent(tableNum, new
HashMap<>());
final Map<String, Integer> table = tables.get(tableNum);
meals.add(order.get(2));
}
result.add(new ArrayList<>());
result.get(0).add("Table");
result.get(0).addAll(meals);
result.add(tableOrders);
}
return result;
}
}
Output:
int processed = 0;
while(n - processed > 2)
{int size = queue.size();
processed += size;
for(int i=0;i<size;i++) {
int poll =
queue.poll(); for(int
adj: map.get(poll))
{if(--ind[adj] == 1) {
queue.add(adj);
}
}
}
}