编程基础

#并查集
def find(index):
    if parent[index]!=index:
        parent[index] = find(parent[index])
    return parent[index]

def uion(index1,index2):
    parent[find(index1)] = find(index2)
    
所有可能的排列
s = "1234"
ret = []
s = list(s)
def perm(pos,s):
    if pos+1 == len(s):
        ret.append(''.join(s))
        return
    for i in range(pos,len(s)):
        s[i],s[pos]=s[pos],s[i]
        perm(pos+1,s)
        s[i],s[pos]=s[pos],s[i]
perm(0,s)
ret
#素数筛/埃氏筛
import math
INT_MAX = 1000
dp = [True]*(INT_MAX+1)
for i in range(2,math.ceil(math.sqrt(INT_MAX))):
    k = i
    while i*k<=INT_MAX:
        dp[i*k]=False
        k = k+1
for ind,num in enumerate(dp):
    if num == True:
        print(ind)
合并链表;
反转链表


全部评论
学习新的知识
点赞 回复 分享
发布于 2022-10-20 14:42 河南

相关推荐

不愿透露姓名的神秘牛友
11-27 10:48
点赞 评论 收藏
分享
10-30 22:18
已编辑
毛坦厂中学 C++
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务