Грокаем алгоритмы 👨🏻‍💻


Channel's geo and language: Kyrgyzstan, Russian
Category: Education


This is a channel for swinging algorithms

Related channels

Channel's geo and language
Kyrgyzstan, Russian
Category
Education
Statistics
Posts filter




int[] arr = {23, 50, 21, 12, 44, 30};
boolean isSorted = false;
while (!isSorted) {
isSorted = true;
for (int i = 1; i < arr.length; i++) {
if (arr[i] < arr[i - 1]) {
int temp = arr[i];
arr[i] = arr[i - 1];
arr[i - 1] = temp;
isSorted = false;
}
}
System.out.println(Arrays.toString(arr));
}
Это код пузырьковая сортировка


public static int lengthOfLongestSubstring(String s){
if (Objects.isNull(s)){
return 0;
}
int maxLen = 0;
int start = 0;
HashMap map = new HashMap();
for (int i = 0; i < s.length(); i++) {
char c = s.charAt(i);
if (map.containsKey(c)){
start = Math.max(start,map.get(c)+1);
}
map.put(c,i);
maxLen = Math.max(maxLen,i-start+1);
}
return maxLen;
}
Это код метода найдет длина самой длинной подстроки


int [] array = {23,45,72,12};
int target = 45;
int index = 0;

for (int i = 0; i < array.length; i++){
if (array[i] == target){
index = i;
break;
}
}
// index = Arrays.binarySearch(array,target);
System.out.println(index != -1 ? "Индекс найден " + index : "Инлекс не найден");
}
Это код найдет на каком индексе наш цель target


public static String longestPalindrome(String s) {
if (s == null || s.length() < 1) {
return "";
}

int start = 0, end = 0;
for (int i = 0; i < s.length(); i++) {
int len1 = expandAroundCenter(s,i, i); // Нечетные палиндромы
int len2 = expandAroundCenter(s, i, i + 1); // Четные палиндромы
int len = Math.max(len1, len2);
if (len > end - start) {
start = i - (len - 1) / 2;
end = i + len / 2;
}
}
return s.substring(start, end + 1);
}

private static int expandAroundCenter(String s, int left, int right){
while (left >= 0 && right < s.length() && s.charAt(left) == s.charAt(right)) {
left--;
right++;
}
return right - left - 1;
}

Это код метода вернет самую длинную палиндромный подстрока в String s


Hello world

6 last posts shown.