Find All Lonely Numbers in the Array LeetCode solution in Java
1class Solution {2public List<Integer> findLonely(int[] nums) {3Arrays.sort(nums);4ArrayList<Integer> list = new ArrayList<>();5for (int i = 1; i < nums.length - 1; i++) {6if (nums[i - 1] + 1 < nums[i] && nums[i] + 1 < nums[i + 1]) {7list.add(nums[i]);8}9}10if (nums.length == 1) {11list.add(nums[0]);12}13if (nums.length > 1) {14if (nums[0] + 1 < nums[1]) {15list.add(nums[0]);16}17if (nums[nums.length - 2] + 1 < nums[nums.length - 1]) {18list.add(nums[nums.length - 1]);19}20}21return list;22}23}