收集、管理和分享有用的代码片段,提高开发效率
检查数字是否为质数
function isPrime(num) {
if (num <= 1) return false;
if (num === 2) return true;
for (let i = 2; i <= Math.sqrt(num); i++) {
if (num % i === 0) return false;
}
return true;
}
递归实现快速排序算法
def quick_sort(arr):
if len(arr) <= 1:
return arr
pivot = arr[0]
left = [x for x in arr[1:] if x < pivot]
right = [x for x in arr[1:] if x >= pivot]
return quick_sort(left) + [pivot] + quick_sort(right)
在有序数组中查找元素
public static int binarySearch(int[] arr, int target) {
int left = 0;
int right = arr.length - 1;
while (left <= right) {
int mid = left + (right - left) / 2;
if (arr[mid] == target) return mid;
if (arr[mid] < target) left = mid + 1;
else right = mid - 1;
}
return -1;
}
迭代反转单向链表
struct ListNode {
int val;
ListNode* next;
};
ListNode* reverseList(ListNode* head) {
ListNode* prev = nullptr;
ListNode* curr = head;
while (curr) {
ListNode* next = curr->next;
curr->next = prev;
prev = curr;
curr = next;
}
return prev;
}
计算斐波那契数列
#include <iostream>
using namespace std;
int fibonacci(int n) {
if (n <= 1)
return n;
return fibonacci(n - 1) + fabonacci(n - 2);
}
int main() {
int n;
cout << "Enter n: ";
cin >> n;
cout << "Fibonacci(" << n << ") = " << fibonacci(n);
return 0;
}
Scikit-learn线性回归
from sklearn.linear_model import LinearRegression
# Sample data
X = [[1], [2], [3], [4]]
y = [1, 2, 3, 4]
# Create and train model
model = LinearRegression().fit(X, )
# Predict
prediction = model.predict([[5]])
print(prediction)
高效管理您的代码片段,提高开发效率
通过关键字、语言或分类快速查找代码片段,支持模糊搜索和过滤功能
支持多种编程语言的语法高亮,使代码更加清晰易读
随时随地访问您的代码片段库,支持桌面和移动设备
浏览最受欢迎的代码分类