LC2788. 按分隔符拆分字符串
给你一个字符串数组 words 和一个字符 separator ,请你按 separator 拆分 words 中的每个字符串。
返回一个由拆分后的新字符串组成的字符串数组,不包括空字符串 。
注意
separator 用于决定拆分发生的位置,但它不包含在结果字符串中。
拆分可能形成两个以上的字符串。
结果字符串必须保持初始相同的先后顺序。
示例 1:
输入:words = ["one.two.three","four.five","six"], separator = "."
输出:["one","two","three","four","five","six"]
解释:在本示例中,我们进行下述拆分:
"one.two.three" 拆分为 "one", "two", "three"
"four.five" 拆分为 "four", "five"
"six" 拆分为 "six"
因此,结果数组为 ["one","two","three","four","five","six"] 。
示例 2:
输入:words = [ ...
LC2789. 合并后数组中的最大元素
给你一个下标从 0 开始、由正整数组成的数组 nums 。
你可以在数组上执行下述操作 任意 次:
选中一个同时满足 0 <= i < nums.length - 1 和 nums[i] <= nums[i + 1] 的整数 i 。将元素 nums[i + 1] 替换为 nums[i] + nums[i + 1] ,并从数组中删除元素 nums[i] 。
返回你可以从最终数组中获得的 最大 元素的值。
示例 1:
输入:nums = [2,3,7,9,3]
输出:21
解释:我们可以在数组上执行下述操作:
- 选中 i = 0 ,得到数组 nums = [5,7,9,3] 。
- 选中 i = 1 ,得到数组 nums = [5,16,3] 。
- 选中 i = 0 ,得到数组 nums = [21,3] 。
最终数组中的最大元素是 21 。可以证明我们无法获得更大的元素。
示例 2:
输入:nums = [5,3,3]
输出:11
解释:我们可以在数组上执行下述操作:
- 选中 i = 1 ,得到数组 nums ...
LC2790. 长度递增组的最大数目
给你一个下标从 0 开始、长度为 n 的数组 usageLimits 。
你的任务是使用从 0 到 n - 1 的数字创建若干组,并确保每个数字 i 在 所有组 中使用的次数总共不超过 usageLimits[i] 次。此外,还必须满足以下条件:
每个组必须由 不同 的数字组成,也就是说,单个组内不能存在重复的数字。
每个组(除了第一个)的长度必须 严格大于 前一个组。
在满足所有条件的情况下,以整数形式返回可以创建的最大组数。
示例 1:
输入:usageLimits = [1,2,5]
输出:3
解释:在这个示例中,我们可以使用 0 至多一次,使用 1 至多 2 次,使用 2 至多 5 次。
一种既能满足所有条件,又能创建最多组的方式是:
组 1 包含数字 [2] 。
组 2 包含数字 [1,2] 。
组 3 包含数字 [0,1,2] 。
可以证明能够创建的最大组数是 3 。
所以,输出是 3 。
示例 2:
输入:usageLimits = [2,1,2]
输出:2
解释:在这个示例中,我们可以使用 0 至多 2 次, ...
ML003 warnings和bug解决方案
skleran中忽略FutureWarning警告信息 (2023.07.25)难度:easy12import warningswarnings.filterwarnings("ignore")忽略FutureWarning警告信息
命令行调用python出现编码错误:UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0x9a in position 811(2023.08.12)难度:easy12# for line in open(filename, 'r'):for line in open(filename, 'r', encoding='utf-8'):命令行调用python出现编码错误:UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0x9a in position 140 完美解决!
安装cuda和cudnn,并验证(2023.08.12)难度:easy
安装版本:
cuda:11.2版本 ...
tensorflow指北
Tensorflow安装gpu版本1pip install tensorflow-gpu==2.5.0 -i https://pypi.tuna.tsinghua.edu.cn/simple/
TensorFlow测试gpu是否可用(2023.08.12)难度:easy1234567891011121314import tensorflow as tfgpu_device_name = tf.test.gpu_device_name()print(gpu_device_name)print(tf.test.is_gpu_available())from tensorflow.python.client import device_lib # 列出所有的本地机器设备local_device_protos = device_lib.list_local_devices()# 打印# print(local_device_protos)# 只打印GPU设备[print(x) for x in local_device_protos if x.device_type == ' ...
高等数学
e1a981134859fe29c238dcc61810d0f4bb86e44b43b4d5209e9d4918729b6d9506148b4cb1013882f86fceb7fba92e4f3e140fa079d8ad1e042f13e505020816ecfd994b7a9f533df456f39f97c029ce61ccc173f10736516dbf08318be5a4fab613547bb0b984c11ffcae2d2e5698f51bf8b99e9d6d2383dde1298e0c50550f403d14b778bb347c53f1a4c841521e91210a5873a8ff04464cc5ddb8113cb0e92baf051dca27f9b9c99a14e991dde52e40a90c141da170b600956fa2e3706d4c2dde0038e18c96559e16c6ed1038b1f76f08ebe174d6fb7bc87840c08d978c068cbf7cdef8c17bcb9e76b3b1f7d17298d4528d8a9e3234db9 ...
面经02:南京答案智能科技中心-数据分析
第一题1、1000个数组,每个数组1000个元素,求差异最大的两个数组,自己定义差异定义:A = (x1,x2,x3,…,x1000)差异:1.1 斯皮尔曼相似度、皮尔森相似度1.2 余弦向量实现:1.1 利用pandas构建data.corr()1.2 两层for循环,求余弦相似度1from sklearn.metrics.pairwise import cosine_similarity()
第二题2、现有两个数组A和B,A数组包含10个1000维的向量,B数组包含1000个1000维的向量,求B中哪个向量和A中所有向量相似度最低?定义:A = (x1,x2,x3,…,x10)B = (y1,y2,y3,…,y1000)相似度最小:还是利用问题1中的两种实现:1.1 将B中每个向量yi和A进行拼接,构建新的dataframe,通过corr求1.2 两层for循环12345678910res = infidx = -1for i,y in enumerate(B): ans = 0 for x in A: similarity = cos(x,y) ans += similari ...
Markdown实用工具
将网页转换为Markdown的方法 (2023.07.12)难度:easy将HTML网页转换为Markdown格式的工具及方法edge扩展地址HTML 到 Markdown 转换器(不太实用)
Markdown 在线编辑器 (2023.07.12)难度:easyMarkdown 在线编辑器
Markdown 插入pdf (2023.07.15)难度:easy1{% pdf /pdf/xxx.pdf %}向hexo中插入PDF
Markdown 文字高亮+修改高亮颜色 (2023.07.19)难度:easyMarkdown如何在jupyter notebook里面改变字体、大小、颜色以及高亮黄色高亮改变高亮颜色叠加字体的变化123<mark>黄色高亮<mark><mark style=background-color:red>改变高亮颜色</mark> <mark><font color=red size=4 face=雅黑>叠加字体的变化<font><mark>