首页
畅所欲言
友情链接
壁纸大全
数据统计
推荐
工具箱
在线白板
Search
1
职教云小助手重构更新,职教云助手最新版下载地址【已和谐】
13,307 阅读
2
职教云-智慧职教,网课观看分析(秒刷网课)
10,905 阅读
3
gradle-5.4.1-all.zip下载
8,831 阅读
4
职教云-智慧职教,签到补签分析(逆天改命系列)
7,816 阅读
5
一个优秀的程序员从写文档开始:免费领14个月语雀云笔记会员
6,866 阅读
学习笔记
Web
Python
转载文章
算法刷题
JS逆向
综合笔记
安卓
物联网
Java
C
资源收集
软件收藏
网络资源
影视专辑
TED英语角
随便写写
随手拍
登录
/
注册
Search
Lan
累计撰写
623
篇文章
累计收到
612
条评论
首页
栏目
学习笔记
Web
Python
转载文章
算法刷题
JS逆向
综合笔记
安卓
物联网
Java
C
资源收集
软件收藏
网络资源
影视专辑
TED英语角
随便写写
随手拍
页面
畅所欲言
友情链接
壁纸大全
数据统计
推荐
工具箱
在线白板
搜索到
448
篇与
的结果
2023-09-15
13. 罗马数字转整数
罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符 数值I 1V 5X 10L 50C 100D 500M 1000例如, 罗马数字 2 写做 II ,即为两个并列的 1 。12 写做 XII ,即为 X + II 。 27 写做 XXVII, 即为 XX + V + II 。通常情况下,罗马数字中小的数字在大的数字的右边。但也存在特例,例如 4 不写做 IIII,而是 IV。数字 1 在数字 5 的左边,所表示的数等于大数 5 减小数 1 得到的数值 4 。同样地,数字 9 表示为 IX。这个特殊的规则只适用于以下六种情况:I 可以放在 V (5) 和 X (10) 的左边,来表示 4 和 9。X 可以放在 L (50) 和 C (100) 的左边,来表示 40 和 90。 C 可以放在 D (500) 和 M (1000) 的左边,来表示 400 和 900。给定一个罗马数字,将其转换成整数。示例 1:输入: s = "III"输出: 3示例 2:输入: s = "IV"输出: 4示例 3:输入: s = "IX"输出: 9示例 4:输入: s = "LVIII"输出: 58解释: L = 50, V= 5, III = 3.示例 5:输入: s = "MCMXCIV"输出: 1994解释: M = 1000, CM = 900, XC = 90, IV = 4.提示:1 <= s.length <= 15s 仅含字符 ('I', 'V', 'X', 'L', 'C', 'D', 'M')题目数据保证 s 是一个有效的罗马数字,且表示整数在范围 [1, 3999] 内题目所给测试用例皆符合罗马数字书写规则,不会出现跨位等情况。IL 和 IM 这样的例子并不符合题目要求,49 应该写作 XLIX,999 应该写作 CMXCIX 。关于罗马数字的详尽书写规则,可以参考 罗马数字 - Mathematics 。class Solution: lm2nm = { 'I': 1, 'V': 5, 'X': 10, 'L': 50, 'C': 100, 'D': 500, 'M': 1000, } def romanToInt(self, s: str) -> int: result = 0 for i, v in enumerate(s): n = self.lm2nm.get(v) if i > 0: if s[i - 1] == 'I': if v == 'V': result += 3 elif v == 'X': result += 8 else: result += n elif s[i - 1] == 'X': if v == 'L': result += 30 elif v == 'C': result += 80 else: result += n elif s[i - 1] == 'C': if v == 'D': result += 300 elif v == 'M': result += 800 else: result += n else: result += n else: result += n return result
2023年09月15日
78 阅读
0 评论
0 点赞
2023-09-15
14. 最长公共前缀
编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 ""。示例 1:输入:strs = ["flower","flow","flight"]输出:"fl"示例 2:输入:strs = ["dog","racecar","car"]输出:""解释:输入不存在公共前缀。提示:1 <= strs.length <= 2000 <= strs[i].length <= 200strs[i] 仅由小写英文字母组成class Solution: def longestCommonPrefix(self, strs: List[str]) -> str: index, res, min_len = 0, "", min([len(s) for s in strs]), for i in range(min_len): temp = '' for j in strs: if temp == '': temp = j[i] elif j[i] != temp: return res res += temp return res
2023年09月15日
95 阅读
0 评论
0 点赞
2023-09-14
28. 找出字符串中第一个匹配项的下标 双指针
给你两个字符串 haystack 和 needle ,请你在 haystack 字符串中找出 needle 字符串的第一个匹配项的下标(下标从 0 开始)。如果 needle 不是 haystack 的一部分,则返回 -1 。示例 1:输入:haystack = "sadbutsad", needle = "sad"输出:0解释:"sad" 在下标 0 和 6 处匹配。第一个匹配项的下标是 0 ,所以返回 0 。示例 2:输入:haystack = "leetcode", needle = "leeto"输出:-1解释:"leeto" 没有在 "leetcode" 中出现,所以返回 -1 。提示:1 <= haystack.length, needle.length <= 104haystack 和 needle 仅由小写英文字符组成class Solution: def strStr(self, haystack: str, needle: str) -> int: fast, slow = 0, 0 while fast < len(haystack) and slow < len(needle): if haystack[fast] == needle[slow]: fast += 1 slow += 1 else: fast = fast - slow + 1 slow = 0 if slow == len(needle): return fast - slow return -1
2023年09月14日
82 阅读
0 评论
0 点赞
2023-06-12
解决Mac下ssl.SSLCertVerificationError:[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate(_ssl.c:1056)
cd /Applications #从根目录进入应用子目录cd Python\ 3.9/sudo ./Install\ Certificates.Command #进入目录后,可以ls一下,看一下都有哪些,找那个对的输入密码,就开始自动安装证书。
2023年06月12日
290 阅读
0 评论
1 点赞
2023-05-24
网站使用CDN的情况下nginx日志记录真实IP
http{ set_real_ip_from 0.0.0.0/0;real_ip_header X-Forwarded-For;}
2023年05月24日
143 阅读
1 评论
0 点赞
2023-05-22
Debian11安装部署stable-diffusion-webui记录
开机从AutoDL开了一台A500的机器,按量计费,每个小时一块。开启学术加速根据自己机器地区https://www.autodl.com/docs/network_turbo/安装环境更好包列表apt update apt upgrade# Debian-based: sudo apt install wget git python3 python3-venv # Red Hat-based: sudo dnf install wget git python3 # Arch-based: sudo pacman -S wget git python3一键脚本bash <(wget -qO- https://raw.githubusercontent.com/AUTOMATIC1111/stable-diffusion-webui/master/webui.sh) -f
2023年05月22日
311 阅读
0 评论
0 点赞
2023-04-22
为什么我打开一些网站会提示:将此站点作为应用安装,我的网站要怎么样才可以和他一样
要使您的网站在用户访问时出现“将此站点作为应用安装”的提示,您需要为网站添加一个名为“manifest.json”的文件。这个文件包含了网站的基本信息,如名称、图标等。以下是一个简单的manifest.json文件示例:{ "name": "您的网站名字", "short_name": "简短名字", "description": "网站描述", "start_url": "/", "display": "standalone", "background_color": "#ffffff", "theme_color": "#000000", "icons": [ { "src": "icon-192x192.png", "sizes": "192x192", "type": "image/png" }, { "src": "icon-512x512.png", "sizes": "512x512", "type": "image/png" } ] }将这个文件保存为“manifest.json”,并将其放在您网站的根目录中。接下来,您需要在网站的HTML文件中的标签内添加以下代码,以引用manifest.json文件:<link rel="manifest" href="/manifest.json">完成以上步骤后,当用户访问您的网站时,他们的浏览器将显示“将此站点作为应用安装”的提示。如果提示没有出现,可以尝试以下方法进行排查:确保manifest.json文件正确放置在网站根目录中。确保HTML文件的标签内正确引用了manifest.json文件。清除浏览器缓存并刷新网页。有时浏览器会缓存旧的网页内容,导致更新不及时。使用浏览器的开发者工具检查是否有错误。在Chrome浏览器中,可以按F12打开开发者工具,然后点击“应用”选项卡,查看“清单”部分是否有错误提示。如果问题仍然存在,请提供更多关于您的网站的详细信息,例如使用的框架、浏览器类型等。这将有助于我为您提供更具体的解决方案。
2023年04月22日
446 阅读
1 评论
1 点赞
1
2
3
4
...
64