首页 > 其他分享 >小红书整理

小红书整理

时间:2023-12-16 13:00:28浏览次数:36  
标签:arr right 小红书 圆周率 二叉树 数组 整理 left

小红书

1、旋转数组 [经典题目][二分查找]
2、快速排序 [经典题目][十大排序算法]

class Solution:
    def quickSort(self, arr):
        def partition(arr, left, right):
            low, high = left, right
            key = arr[left]
            while left < right:
                # 从右边找一个小的
                while left < right and key <= arr[right]:            # 注意<=,否则可能出现重复数字不停循环。
                    right -= 1
                arr[left] = arr[right]
                # 从左边找一个大的
                while left < right and key >= arr[left]:
                    left += 1
                arr[right] = arr[left]
                
            # key插入left位置
            arr[left] = key
            partition(arr, low, left -1)
            partition(arr, left+1, high)
            
            return arr
        left, right = 0, len(arr)
        return partition(arr, left, right)
        
lists = [2,1,0,4,8,1,0,5,4,1,3]
s = Solution()
s.quickSort(lists)

3、编辑距离 [经典题目][动态规划]
4、二叉树的前序遍历 [二叉树][1]
5、平衡二叉树[经典题目] [二叉树][1]
输入一棵二叉树的根节点,判断该树是不是平衡二叉树。如果某二叉树中任意节点的左右子树的深度相差不超过1,那么它就是一棵平衡二叉树
6、盛最多水的容器题解
给你 n 个非负整数 a1,a2,...,an,每个数代表坐标中的一个点(i, ai)。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0) 。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。(多次考)
7、double类型的数组,返回元素乘积最大的子序列的乘积值 [最大子序列?没做过]题解??没python
8、乱序数组寻找逆序对,排序好的二维数组寻找target [旋转数组?二分查找?]
9、寻找最长不重复子串 不重复子串
重复子串
10、最长回文字符串 [经典题][动态规划][已做]
11/给定一个字符串 如果相邻相同元素大于等于4就消掉,11122233332221344。输出是344 [好像见过]
12/二分查找 [具体是啥题目?]
13、用算法求圆周率(估算圆周率) https://www.jb51.net/python/290936z14.htm [估算圆周率]

# 1.割圆法
'''
编程实现割圆法计算圆周率,并输出分割不同次数时边数、圆周率值以及计算所得圆周率值与math库中的圆周率值的偏差。
'''
import math
def cutting_circle(n):      # n为分割次数
    """接收表示分割次数的整数n为参数,计算分割n次时正多边形的边数和圆周率值,返回边数和圆周率值"""
    side_length = 1  # 初始边长
    edges = 6  # 初始边数
    #######################Begin############################
    # 补充你的代码
    def length(x):
        h = math.sqrt(1-(x /2)**2)
        return math.sqrt((x /2)**2 + (1-h)**2)
    for i in range(n):
        side_length = length(side_length)
        edges *=2
        pi = side_length*edges/2
    ########################End###########################
    return edges, pi
if __name__ == '__main__':
    times = int(input())          # 割圆次数
    edges, pi =cutting_circle(times) #调用函数返回值
    #######################Begin############################
    # 补充你的代码
    print(f'分割{times}次,边数为{edges},圆周率为{pi:.6f}')
    print(f'math库中的圆周率常量值为{math.pi:.6f}')                               # 圆周率
    ########################End###########################

14、无序数组找只出现一次的元素 [位操作]
15/数组里找一个位置,使左边的数比右边都小, [题目没有太清晰]
[d]16/输出数组元素的组合:输出数组[1,2,3,5,6,8,9]的全部组合结果,数组元素不重复。比如给定1,2,3三个元素,组合结果为:[123,1,2,3,12,23,13,],空集合算一种组合情况。123,321属于一种,不考虑顺序。 [回溯?排列组合]
[d]17/最长递增子序列,要求O(nlogn)的复杂度。 [动态规划][二分查找][已做]
[d]18/链表排序,要求O(nlogn)的复杂度。[链表]
19/给定一个数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。返回滑动窗口中的最大值。题解
20/"Lonely pixel 孤独像素"大概就是一个矩阵找到一个元素 和它所在的行和列其他元素都不同
21/最大乘积数组
22/合并数组
[d]23/翻转链表[CSDN链表]
[d]24/最大子序列的和,未要求连续, [动态规划最大连续子序和][未做]
[d]25/矩阵求秩 求卷积输出大小 贝叶斯公式
26/给个随机数rand,p的概率生成0,1-p生成1。要求等概率生成1-n任意数
[d]27/旋转数组查找特定值 [二分查找][已做]
[d]28/二叉树最大路径和,leetcode第124 [二叉树][1]
[d]29/斐波纳切数列 [动态规划][已做]
[d]30/组合总数,leetcode 40原题。 回溯/未做
31/麻将速排 [没懂题]
32/无限大五子棋,可以四个方向走,有一些障碍物,但是给定的路径肯定没有,你需要判断这条路径是否是个最短路径 [没懂题,无限大五子棋,最短路径?] https://blog.csdn.net/asad21654864/article/details/130530436 类似
[d]33/X的n次幂,时间复杂度 pow(n), 二分法实现O(logN)的时间复杂度 https://blog.csdn.net/q339179198/article/details/123560095
[d]34/给定长度为14的整型数组,判断是否胡牌2 + 3*4 dd + (abc or aaa) * 4 https://blog.csdn.net/weixin_41888257/article/details/107423869
范围 1~9之间代表数字1~9
形如 111 222 333 456 77 返回True
形如 111 223 345 67 999 返回True
形如 111 222 333 457 99 返回False
35/实现keyset类,包含key,value,包含两类操作,add,pop。
[d]36/kmeans聚类算法 https://blog.csdn.net/qq_43741312/article/details/97128745

标签:arr,right,小红书,圆周率,二叉树,数组,整理,left
From: https://www.cnblogs.com/NSEW/p/17904734.html

相关文章

  • 60道KafKa高频题整理(附答案背诵版)
    废话不多说,直接上干货简述什么是Kafka的Topic?Kafka的Topic是一个存储消息的逻辑概念,可以认为是一个消息集合。每条消息发送到Kafka集群的消息都有一个类别,这个类别就是Topic。物理上来说,不同的Topic的消息是分开存储的,每个Topic可以有多个生产者向它发送消息,也可......
  • Selenium系列知识点整理--个人总结
    Selenium系列知识点整理-----https://www.cnblogs.com/yoyoketang/-----本文摘录于‘上海-悠悠’的博客,网址如上  新手学习selenium路线图(老司机亲手绘制)-学前篇  学习selenium主要分六个阶段,自己在哪个层级,可以对号入座下。第一阶段:幼儿园1.选语言:在学习自动......
  • 【GUI软件】小红书搜索结果批量采集,支持多个关键词同时抓取!
    目录一、背景介绍1.1爬取目标1.2演示视频1.3软件说明二、代码讲解2.1爬虫采集模块2.2软件界面模块2.3日志模块三、获取源码及软件一、背景介绍1.1爬取目标您好!我是@马哥python说,一名10年程序猿。我用python开发了一个爬虫采集软件,可自动按关键词抓取小红书笔记数据。......
  • 微积分 A1 要点整理
    期中考试前太鸽了就不补了,这里主要是期中考试之后的部分。不定积分不定积分的本质:找原函数。称函数\(F\)为\(f\)的原函数,当且仅当对于\(f\)定义域中的所有\(x\),都有\(F'(x)=f(x)\)。记\(\intf(x)\mathrmdx\)为\(f\)所有原函数的集合,称作\(f\)的不定积分。可......
  • MinGW编译Python至pyd踩坑整理
    注意需要魔法用scoop自动安装配置MinGw需要魔法,不需要手动配置mingwscoopinstallmingw安装Cython,Setuptools第三方库关闭魔法,使用清华源pipinstallsetuptools-ihttps://pypi.tuna.tsinghua.edu.cn/simplepipinstallcython-ihttps://pypi.tuna.tsinghua.edu.cn/s......
  • 算法竞赛模板整理
    图论最短路structSPFA{vector<i64>dis;vector<bool>vis;vector<int>from;intn;SPFA(vector<vector<pair<int,i64>>>&g,ints):n(g.size()){dis.assign(n,INF),vis.assign(n,false),f......
  • 关于STL的大整理
    set集合,用于去重和排序。用法set<储存的类型>容器名;常用函数//时间复杂度O(logn)insert()//插入元素,自动排序//示例s.insert(3);s.insert(1);s.insert(2);s.insert(4);s.insert(1);s.insert(5);//输出12345find()//查找一个数,返回迭代器count()//返回......
  • Markdown最全基本语法整理 - 有这一篇就够了
    参考:Markdown最全基本语法整理-有这一篇就够了-郭炫韩Coding-博客园(cnblogs.com)    《一》什么是MarkdownMarkdown是一种轻量级的标记语言,它允许人们使用易读易写的纯文本格式编写文档,借助可实现快速排版且转换成格式丰富的HTML页面。目前被越来越多的写作爱好......
  • Golang GC是标记清除GC算法吗?与复制算法、标记整理算法的区别
    Golang(Go语言)使用的是标记清除(MarkandSweep)的垃圾回收(GC)算法。下面是标记清除算法与复制算法以及标记整理算法之间的区别和优势:标记清除算法(MarkandSweep):工作原理:标记清除算法分为标记和清除两个阶段。首先,从根对象(如全局变量、堆栈中的对象)开始,标记所有可以访问到的对象。然后......
  • MySQL习题整理
    每日一练=====================================================================================创建管理表库1.将表departments中的数据插入新表dept02中CREATETABLEdept02ASSELECT*FROMatguigudb.departments2.创建表CREATETABLEemp01(idINT(7),firs......