2021-08-15:给定一个字符串Str,返回Str的所有子序列中有多少不同的字面值。 福大大 答案2021-08-15: 返回值=上+新-修正。 时间复杂度:O(N) 空间复杂度:O(N)。...s) == 0 { return 0 } m := 1000000007 map0 := make(map[byte]int) all := 1 // 一个字符也没遍历的时候
2022-04-21:给定一个包含 [0,n) 中不重复整数的黑名单 blacklist, 写一个函数从 [0, n) 中返回一个不在 blacklist 中的随机整数, 对它进行优化使其尽量少调用系统方法...黑名单中的随机数。 答案2022-04-21: 工程题目,黑名单存map。范围是[0,n),黑马单有m个;那么随机数的范围变成[0,n-m)。然后随机范围内的数字,碰到黑名单的数根据map映射。
2021-05-01:给定一个有序数组arr,代表坐落在X轴上的点。给定一个正数K,代表绳子的长度。返回绳子最多压中几个点?即使绳子边缘处盖住点也算盖住。...最后右指针位置减去左指针位置,就是需要返回的长度。 代码用golang编写。
如果要下载到本地的话,可以点击打开最后的RSS feed: 从里面搜索关键词:audio,就可以找到音频文件下载地址了,音频文件名在title里面 然后,在ChatGPT里面输入提示词如下: 你是一个Python...编程专家,要完成一个下载网页音频文件的人物。...; 定位其中 元素,提取其url值作为音频文件URL; 下载音频文件,保存到d盘文件夹chatgpt_podcast 注意:文件名中的特殊字符(例如冒号:)会导致无效的路径,要创建一个函数来清理文件名...,以确保文件名中只包含有效的字符。...很快,播客音频文件就自动下载到电脑文件夹里了。 不想自己下载的朋友,也可以加入“AIGC部落”知识星球一键下载这些ChatGPT相关播客音频(一共380个):
2022-06-16:给定一个数组arr,含有n个数字,都是非负数, 给定一个正数k, 返回所有子序列中,累加和最小的前k个子序列累加和。 假设K不大,怎么算最快? 来自亚马逊。..., ans); } fn top_min_sum2(arr: &mut Vec, k: i32) -> Vec { arr.sort(); // (最右的下标,集合的累加和
,就可以看到音频文件的地址: 查看几个音频文件地址的规律: https://res.wx.qq.com/voice/getvoice?...: 你是一个Python编程专家,要完成一个批量下载网页中音频的Python脚本,具体步骤如下: 用户输入一个网页URL,接受URL; 解析这个URL; 定位其中所有class="js_editor_audio...res_iframe js_uneditable custom_select_card" 的mp-common-mpaudio标签,提取其name属性值,去掉其中的空格,作为音频文件名; 提取其voice_encode_fileid...mediaid=”,构成音频下载的URL; 下载音频文件,保存在E盘的weixinaudio文件夹中,音频文件格式为mp3格式; 注意:每一步都要输出信息到屏幕上 Deepseek生成的源代码: import...mediaid={voice_id}" print(f"音频文件名: {name}") print(f"音频下载URL: {audio_url}") # 下载音频文件 print("开始下载音频文件..
2021-05-02:给定一个文件目录的路径,写一个函数统计这个目录下所有的文件数量并返回。隐藏文件也算,但是文件夹不算 。...string) int { folderPath = toLinux(folderPath) info, err := os.Lstat(folderPath) //既不是文件,也不是文件夹...info.IsDir() { return 1 } //如果是文件夹 ans := 0 filepath.Walk(folderPath, func(path...if info.IsDir() { return nil } ans++ return nil }) //返回结果...else { ans++ } } queue.Remove(queue.Front()) } //返回结果
2022-05-05:给定一个正数num,要返回一个大于num的数,并且每一位和相邻位的数字不能相等. 返回达标的数字中,最小的那个。 来自微软。...答案2022-05-05: 从左往右看,是否有相邻两位相同的数字。如果有,则低位加1,低位右边全变成0,递归。 代码用rust编写。
2021-08-13:给定一个每一行有序、每一列也有序,整体可能无序的二维数组 ,在给定一个正数k,返回二维数组中,最小的第k个数。 福大大 答案2021-08-13: 二分法。...int{{1, 2, 3}, {2, 3, 4}, {3, 4, 5}} ret := kthSmallest2(matrix, 8) fmt.Println(ret) } // 二分的方法...for left <= right { mid := left + ((right - left) >> 1) // <=mid 有几个 <= mid 在矩阵中真实出现的数
把模块有关联的放在一个文件夹中 在python2中调用文件夹名会直接失败 在python3中调用会成功,但是调用不能成功 解决办法是: 在该文件夹下加入空文件__init__.py python2会把该文件夹整体当成一个包...然后编辑__init__.py 加入__all__ = ["功能名1","功能名2",......../或者类名也行] 再通过from . import 模块名 这样就可以调用包中那些模块功能了 #如果导入这个模块的方式是 from 模块名 import * ,那么仅仅会导入__all__的列表中包含的名字...6573 744d 7367 2f73 656e 646d 7367 2e70 7974 0800 0000 3c6d 6f64 756c 653e 0100 0000 7300 0000 00 我们还有一个文件名为...TestMsg文件夹下文件 ? __pycache__文件夹下文件 ? 源码已给出 亲测有效 建议看此文的同学都能多多尝试!!!祝各位工作顺利 合家幸福 学习更上一层楼
2022-04-17:给定一个数组arr,其中的值有可能正、负、0, 给定一个正数k。 返回累加和>=k的所有子数组中,最短的子数组长度。 来自字节跳动。力扣862。...达标的前缀和,哪一个离k最近? 单调栈+二分。复杂度是O(N*logN)。 双端队列。 时间复杂度:O(N)。 代码用rust编写。...} let mut l: isize = 0; let mut r: isize = 0; for i in 0..N + 1 { // 头部开始,符合条件的,...ans = get_min(ans, i as isize - dq[l as usize]); l += 1; } // 尾部开始,前缀和比当前的前缀和大于等于的
2021-05-14:给定一个数组arr,想知道arr中哪两个数的异或结果最大。返回最大的异或结果。 福大大 答案2021-05-14: 前缀树。一个数,用二进制表示,0走左边分支,1走右边分支。...准备一个max变量,遍历的时候,遇到比max还要大的,max更新。最后返回max。 时间复杂度:O(N)。 代码用golang编写。...(把结果返回) func (this *NumTrie) maxXor(num int) int { cur := this.head ans := 0 for move :=...63; move >= 0; move-- { // 取出num中第move位的状态,path只有两种值0就1,整数 path := (num >> move) & 1...// 期待遇到的东西 best := twoSelectOne(move == 63, path, path^1) // 实际遇到的东西
2021-05-12:给定一个数组arr,只能对arr中的一个子数组排序, 但是想让arr整体都有序。返回满足这一设定的子数组中,最短的是多长?...福大大 答案2021-05-12: 从左往右遍历,缓存最大值,记录最右的不符合的值,只能确定最右的数排序不会动,确定右边界。...从右往左遍历,缓存最小值,记录最左的不符合的值,只能确定最左的数排序不会动,确定左边界。 时间复杂度:O(N)。 空间复杂度:O(1)。 代码用golang编写。
2021-12-02:给定一个字符串str,和一个正数k。 返回长度为k的所有子序列中,字典序最大的子序列。 单调栈。先进来的元素大,后进来的元素小。 时间复杂度:O(N)。
之前用ChatGPT写了一个简单的小宇宙播客下载应用,但是实际使用一段时间后,发现有几个问题,比如:如果文件名中有一些特殊符号,下载不成功;有些m4a格式的也下载不成功;文件大下载的慢; 根据这些情况,...进行完善,利用ChatGPT生成了小宇宙播客下载软件2.0版本: 在ChatGPT输入如下提示词: 你现在是一个Python编程专家,要写一段下载网页中音频文件的代码。...具体步骤如下: 用户输入一个URL地址,获取这个URL地址然后解析源代码; 定位property="og:title"的meta元素,提取其中的content值,作为音频文件标题,需要注意的是:有些content...值里面可能有符号、空格等,需要进行处理; 定位property="og:audio"的meta元素,提取其中的content值,作为音频文件下载地址; 下载音频文件,保存到电脑d盘的“小宇宙播客”文件夹...;注意:有些音频文件是mp3格式,有些是m4a格式 以上步骤构造一个循环,可以让用户下载完成一个音频文件后,继续出现URL输入窗口; 注意:每个步骤都要有信息输出,下载失败或完成都要有信息输出; 下载时使用多线程下载
2022-06-17:给定一个数组arr,含有n个数字,可能有正、有负、有0, 给定一个正数k。 返回所有子序列中,累加和最大的前k个子序列累加和。 假设K不大,怎么算最快? 来自Amazon。...return ans; } fn top_min_sum(arr: &mut Vec, k: i32) -> Vec { arr.sort(); // (最右的下标...,集合的累加和) let mut heap: Vec> = vec!
1、将 PDF 转换为音频文件 脚本可以将 pdf 转换为音频文件,原理也很简单,首先用 PyPDF 提取 pdf 中的文本,然后用 Pyttsx3 将文本转语音。...关于文本转语音,你还可以看这篇文章FastAPI:快速开发一个文本转语音的接口。...这个脚本会从歌曲文件夹中随机选择一首歌进行播放,需要注意的是 os.startfile 仅支持 Windows 系统。...as reader: for link in reader: webbrowser.open(link.strip()) 代码用到了 webbrowser,是 Python 中的一个库...,可以自动在默认浏览器中打开 URL。
很多音频文件,文件名很乱,需要根据音频信息中的标题聪明吗 在kimi中输入提示词: 你是一个Python编程专家,一步步的思考,完成以下脚本的撰写: 打开文件夹:E:\有声\a16z播客 读取里面所有的...mp3格式音频文件; 读取音频文件属性中的标题, 用这个标题来重命名这个音频文件(扩展名保存不变) 注意:每一步都要输出信息到屏幕上 所有Python代码整合在一起,不要分成一段一段的 源代码: import...): print(f"指定的文件夹 {folder_path} 不存在。")...else: # 遍历文件夹中的所有文件 for filename in os.listdir(folder_path): # 检查文件扩展名是否为.mp3 if filename.endswith('....:{filename},标题为:{title}") # 构造新的文件名,保持扩展名不变 new_filename = f"{title}.mp3" # 检查新文件名是否与原文件名相同,避免重复操作 if
领取专属 10元无门槛券
手把手带您无忧上云