Übungen
parent
2ce49eff15
commit
61a0baef7a
|
@ -0,0 +1,93 @@
|
||||||
|
package Übungen;
|
||||||
|
|
||||||
|
public class NormaleÜbungen {
|
||||||
|
|
||||||
|
public static void main(String[] main) {
|
||||||
|
int[] nums = { 1, 2, 3, 4, 2};
|
||||||
|
|
||||||
|
System.out.println(duplicateElement(nums));
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
static int duplicateElement (int[] arr) {
|
||||||
|
for (int i = 0; i < arr.length - 1; i++)
|
||||||
|
for (int j = i + 1; j < arr.length; j++)
|
||||||
|
if (arr[i] == arr[j])
|
||||||
|
return arr[i];
|
||||||
|
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
static void Sortbinary2(int[] arr) {
|
||||||
|
int[] sortedArray = new int[arr.length];
|
||||||
|
|
||||||
|
int anfang = 0;
|
||||||
|
int ende = sortedArray.length -1;
|
||||||
|
for (int i = 0; i < arr.length; i++) {
|
||||||
|
if (arr[i] == 0)
|
||||||
|
sortedArray[anfang++] = arr[i];
|
||||||
|
else
|
||||||
|
sortedArray[ende--] = arr[i];
|
||||||
|
}
|
||||||
|
|
||||||
|
for (int i :sortedArray)
|
||||||
|
System.out.print(i + " ");
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
static void Sortbinary(int[] arr) {
|
||||||
|
int[] sortedArray = new int[arr.length];
|
||||||
|
|
||||||
|
int laufindex = 0;
|
||||||
|
for (int i = 0; i < arr.length; i++)
|
||||||
|
if (arr[i] == 0)
|
||||||
|
sortedArray[laufindex++] = arr[i];
|
||||||
|
|
||||||
|
for (int i = 0; i < arr.length; i++)
|
||||||
|
if (arr[i] == 1)
|
||||||
|
sortedArray[laufindex++] = arr[i];
|
||||||
|
|
||||||
|
for (int i :sortedArray)
|
||||||
|
System.out.print(i + " ");
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
// Function to print all subarrays with a zero-sum
|
||||||
|
// in a given array
|
||||||
|
public static void printAllSubarrays(int[] nums)
|
||||||
|
{
|
||||||
|
// consider all subarrays starting from `i`
|
||||||
|
for (int i = 0; i < nums.length; i++)
|
||||||
|
{
|
||||||
|
int sum = 0;
|
||||||
|
|
||||||
|
// consider all subarrays ending at `j`
|
||||||
|
for (int j = i; j < nums.length; j++)
|
||||||
|
{
|
||||||
|
// sum of elements so far
|
||||||
|
sum += nums[j];
|
||||||
|
|
||||||
|
// if the sum is seen before, we have found a subarray with zero-sum
|
||||||
|
if (sum == 0) {
|
||||||
|
System.out.println("Subarray [" + i + "…" + j + "]");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
static int[] findAPair(int[] arr,int target) {
|
||||||
|
int[] pair = new int[2];
|
||||||
|
for (int i = 0; i < arr.length;i++) {
|
||||||
|
pair[0] = arr[i];
|
||||||
|
for (int j = i + 1; j < arr.length; j++)
|
||||||
|
if ((pair[0] + arr[j]) == target) {
|
||||||
|
pair[1] = arr[j];
|
||||||
|
return pair;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
Loading…
Reference in New Issue