Merhaba! Bu problemi çözmek için aşağıdaki adımları takip edebilirsin:
  1. Bir döngü oluştur ve dizinin her elemanını tek tek gez.
  2. Her elemanın sol ve sağ tarafını kontrol et. Eğer iki tarafında aynı sayı yoksa, o eleman yalnız bir sayıdır ve sonuç dizisine ekle.
  3. Döngü bitince, sonuç dizisini döndür veya ekrana yazdır.
Aşağıda bir örnek Java kodu veriyorum. Bu kodda, dizi elemanlarının sol ve sağ tarafını kontrol ederek yalnız sayıları bulan bir fonksiyon yazdım. Bu fonksiyonu çağırarak problemi çözebilirsin:
import java.util.ArrayList;
import java.util.List;

public class Main {
    public static void main(String[] args) {
        int[] arr = {1, 2, 2, 3, 4, 5, 5};
        List<Integer> result = findLonelyNumbers(arr);
        System.out.println(result); // [1, 3, 4]
    }

    public static List<Integer> findLonelyNumbers(int[] arr) {
        List<Integer> result = new ArrayList<>();
        for (int i = 0; i < arr.length; i++) {
            // Dizinin ilk ve son elemanları için sadece bir tarafını kontrol et
            if (i == 0) {
                if (arr[i] != arr[i + 1]) {
                    result.add(arr[i]);
                }
            } else if (i == arr.length - 1) {
                if (arr[i] != arr[i - 1]) {
                    result.add(arr[i]);
                }
            } else {
                // Dizinin diğer elemanları için iki tarafını kontrol et
                if (arr[i] != arr[i - 1] && arr[i] != arr[i + 1]) {
                    result.add(arr[i]);
                }
            }
        }
        return result;
    }
}