1、冒泡排序手写代码
实现代码:
/**
* 冒泡排序 时间复杂度 O(n^2) 空间复杂度O(1)
*/
public class BubbleSort {
public static void bubbleSort(int[] data) {
System.out.println("开始排序");
int arrayLength = data.length;
for (int i = 0; i < arrayLength - 1; i++) {
boolean flag = false;
for (int j = 0; j < arrayLength - 1 - i; j++) {
if(data[j] > data[j + 1]){
int temp = data[j + 1];
data[j + 1] = data[j];
data[j] = temp;
flag = true;
}
}
System.out.println(java.util.Arrays.toString(data));
if (!flag)
break;
}
}
public sta
这篇博客汇总了多个大厂面试中常见的算法题目,包括排序算法(冒泡、二分查找、快速排序、归并排序)、二叉树实现、LeetCode经典问题(两数之和、爬楼梯、翻转二叉树、LRU缓存机制、最长回文子串等)以及其他数据结构和算法问题。此外,还涉及到了链表操作、数组的子数组问题、有序数组的特定和、编辑距离算法以及机器学习基础算法的了解。
订阅专栏 解锁全文
380

被折叠的 条评论
为什么被折叠?



