Sumanth P https://drive.google.com/file/d/1o657Jr1sOFyfLzhmwRzkOiHnNX1NzAfv/view ``` class Solution { public int addDigits(int num) { // while(num > 9){ // num = sumOfDigits(num); // } int sum = 0; while(num > 10){ int n = num % 10; sum += n; num = num/10; num += sum; } return num; } public int sumOfDigits(int num){ int sum = 0; while(num > 0){ int n = num % 10; sum += n; num = num/10; } return sum; } } ``` ``` input = [ { "pincode" : 382225, "state" : "Gujarat", "city" : "Bavala" }, { "pincode" : 600060, "state" : "Tamil Nadu", "city" : "Chennai" }, { "pincode" : 600062, "state" : "Tamil Nadu", "city" : "Chennai" }, { "pincode" : 600095, "state" : "Tamil Nadu", "city" : "Chennai" }, { "pincode" : 523115, "state" : "Andhra Pradesh", "city" : "Gudlluru" }, { "pincode" : 382240, "state" : "Gujarat", "city" : "Bavala" }, { "pincode" : 638403, "state" : "Tamil Nadu", "city" : "Palladam" }, { "pincode" : 370602, "state" : "Gujarat", "city" : "Dayapar" } ] List<Map<String, Object>> input = new ArrayList<>(); input.add(Map.of("pincode", 382225, "state", "Gujarat", "city", "Bavala")); input.add(Map.of("pincode", 600060, "state", "Tamil Nadu", "city", "Chennai")); input.add(Map.of("pincode", 600062, "state", "Tamil Nadu", "city", "Chennai")); input.add(Map.of("pincode", 600095, "state", "Tamil Nadu", "city", "Chennai")); input.add(Map.of("pincode", 523115, "state", "Andhra Pradesh", "city", "Gudlluru")); input.add(Map.of("pincode", 382240, "state", "Gujarat", "city", "Bavala")); input.add(Map.of("pincode", 638403, "state", "Tamil Nadu", "city", "Palladam")); input.add(Map.of("pincode", 370602, "state", "Gujarat", "city", "Dayapar")); // output = { // 'Tamil Nadu': { // 'Chennai': [600060, 600062, 600095], // 'Palladam': [638403] // }, // 'Gujarat': { // 'Bavala': [382225, 382240], // 'Dayapar': [370602] // }, // 'Andhra Pradesh': { // 'Gudlluru': [523115] // } // } Map<String, <Map<String, Integer>>> stateMap = new HashMap<>(); input.forEach(stateDetails -> { String state = stateDetails.get("state"); String city = stateDetails.get("city"); String pincode = stateDetails.get("pincode"); if(!stateMap.containsKey(state)) { stateMap.put(state, Map.of(city, List.of(pincode))); }else{ Map<String, ArrayList<Integer>> cityMap = stateMap.get(state); if(cityMap.containsKey(city)) cityMap.get(city).add(pincode); else cityMap.put(city, List.of(pincode)); } }) ``` ``` class Solution { public int totalSteps(int[] nums) { int count = 0; int m = 0, n = 0; int temp = 0; while(n < nums.length){ if(nums[n] < nums[m]) { if(!((n-m) > 1 && nums[n] < nums[n-1])) temp++; n++; count = Math.max(count, temp); } else{ m = n; n++; temp = 0; } } return count; } //[5, 3 , 2, 2, 3, 3, 6, 11, 8, 5, 11] } ```