自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 收藏
  • 关注

转载 python处理excel/csv文件

写在前面:利用python对excel或者csv文件进行预处理,可以避免手工重复操作,节省时间开销并提高工作效率。本文将总结项目中常用的文件处理操作,需用到的python模块有:os、pandas、openpyxl。大家可以关注我们的公众号,一起学习Python小技巧Python学习交流群:773162165大家可以加群一起学习,有啥不懂的可以在群里问大佬哟!1、获取文件夹下所有文件方法一:读取文件夹下所有文件名(不读取子文件夹下文件名,顺序为乱序)#采用os.listdir()函数def

2021-06-17 14:58:33 858

转载 python操作mysql,小白必看

1、准备工作安装mysql:官网下载下载pymysql:pip install pymysql为了更直观方便查看数据库操作结果,可下载navicat管理工具。下载地址为:http://www.navicat.com.cn/2、打开数据库连接以管理员身份打开cmd;cmd中打开连接:net start mysqlnavicat建立mysql连接3、数据库操作(1)打开数据库连接创建数据库名称为testimport pymysqldb = pymysql.connect("localho

2021-06-17 14:43:19 214

转载 如何高效学Python?为Python小白准备的一篇文章

如果你一直想学Python,但是不知道如何入手,那就别犹豫了。这篇文章就是为你写的。疑问随着数据科学概念的普及,Python这门并不算新的语言火得一塌糊涂。因为写了几篇用Python做数据分析的文章,经常有读者和学生在留言区问我,想学习Python,该如何入手?我经常需要根据他们的不同情况,提出对应的建议。这样针对性虽强,但效率不高。这个问题,我还是写出来,让更多的人一同看到吧。有几位出版社的编辑,给我发私信,鼓励我赶紧写一本Python教材出来。我暂时还没有写Python基础教程的计划。因为

2021-06-17 09:44:10 240

原创 UI设计师的思路是什么?应该秉承什么原则?

UI(User Interface,用户界面)设计,是指对软件的人机交互、操作逻辑、界面美观的整体设计。好的UI设计不仅是让软件变得有个性有品味,还要让软件的操作变得舒适、简单、自由,充分体现软件的定位和特点。据总结出来的优秀的UI设计规范,需做到以下这几个方面:一、界面清晰 UI界面设计首先要做到界面清晰,只有让用户认可它、知道怎么样使用它,让用户在使用时预期会发生什么,并方便地与它交互,然后才能让用户喜欢你设计的UI。上图中,界面没有任何的操作提示,用户就明白通过左右滑动屏幕来查看更多卡片,还知.

2021-04-25 10:59:41 1471

原创 Windows都有防火墙,那Linux的防火墙叫什么呢?

防火墙是一种非常重要的网络安全工具,利用防火墙可以保护企业内部网络免受外网的威胁,作为网络管理员,掌握防火墙的安装与配置非常重要。Netfilter中内置有3张表:filter表,nat表和mangle表。其中filter表用于实现数据包的过滤、nat表用于网络地址转换、mangle表用于包的重构。(1)数据包从外网传送给防火墙后,防火墙在IP层向TCP层传输数据前,将数据包转发给包检查模块进行处理。(2)首先与第一条过滤规则进行比较。(3)如果与第一条规则匹配,则进行审核,判断是否允许传输该数据.

2021-04-25 10:31:13 310 1

原创 Serenade编码:免提语音激活编程

Siri、亚马逊Echo和谷歌主页等语音控制设备的出现简化了以前需要键盘的任务。但我们才刚刚开始生活在一个充满我们以不同方式控制的设备的世界里,在那里,我们可以通过说得比我们能做的事情做得更多。Serenade旨在解决一个有趣的问题:通过语音编写代码。这一款语音代码软件,可用于插入几个流行的IDE,如VS Code和IntelliJ。他们允许你“使用自然语言”编写代码,并且支持近十几种语言,通过语音命令编写代码的能力不仅仅只是科幻幻想了。设置服务器与大多数新项目一样,我们希望创建一个新目录,更改它,并

2021-04-23 17:06:23 244

原创 如何使用Linux恢复旧MacBook

最近,我一直在使用Linux Mint翻新旧笔记本电脑,我下载了Linux Mint 20.1 ISO,并在Linux台式电脑上使用Popsicle软件创建了一个USB引导驱动器。接下来,我将以太网适配器连接到MacBook,并插入USB启动驱动器。我打开系统电源,按下 MacBook 上的 Option 键,指示它从 USB 驱动器启动。Linux Mint在实时启动模式下启动良好,但操作系统无法识别无线连接。WIFI在哪里?这是因为为苹果设备生产WiFi卡的公司Broadcom不发布开源驱动程

2021-04-23 15:43:39 177

原创 如何更好地解决编程问题

我们大多数人都得到了同样的建议:要成为一个更好的问题解决者,你需要解决更多的问题。但这个建议太简单了。做好任何事情都需要的不仅仅是代表。这也是你如何做这件事。此外,当程序员听到“解决更多问题”的建议时,他们通常认为“更多”意味着更快。这是我在出发时犯的错误。1.在各种平台上解决各种问题“当我开始学习编码时,我痴迷于HackerRank,”我正在上一门Python课程的一位讲师说。虽然拥有一个最喜欢的平台没关系,但不要把自己限制在一个平台上。原因如下:你需要为任何事情做好准备。我的一个目标是在不同问

2021-04-23 15:42:20 227

原创 提高效率你需要知道这3个Linux秘籍

Linux以其命令而闻名。部分原因是Linux所做的几乎所有事情都可以从终端调用,但也是因为Linux作为一个操作系统具有高度模块化。其工具旨在产生相当具体的结果,当对一些命令了解很多时,可以以有趣的方式将它们组合起来,以获得有用的输出。学习Linux是学习命令和学习如何将这些命令以有趣的组合字符串在一起。然而,有这么多Linux命令需要学习,迈出第一步似乎令人生畏。你应该先学什么命令?哪些命令要学好,哪些命令只需要一个过往的熟悉度?我仔细考虑过这些问题,我不相信有一个普遍的答案。对于任何人来说,“基本

2021-04-22 17:04:05 133 1

原创 如何将开源项目提升到更高的水平

向软件即服务(SaaS)开放源代码不足以使其真正成为开源。大多数支持“开源”的服务都是通过简单地用代码来实现的。 它总比没有好,但确实错过了开放源代码的意义:使用户能够更改所使用的软件。由开源软件提供支持的其他一些流行服务的确包含用于操作/部署其服务的工具。但这还不足以实际使用户有效地成为贡献者。服务的价值大部分来自代码以外的东西。 它来自运行的基础架构,操作流程,监视,备份,指标,高可用性和可伸缩性。 它来自数据,来自网络的影响–与其他用户,与其他互连服务,集成工具,协议等。推出服务的克隆以有

2021-04-22 17:01:49 143

原创 如何使用C语言优化Python代码

Cython是Python编程语言的编译器,旨在优化性能并形成扩展的Cython编程语言。作为Python的扩展,Cython也是Python语言的超集,它支持调用C函数,并在变量和类属性上声明C类型。这使得包装外部C库、将C嵌入现有应用程序或以Python的语法编写C扩展变得像Python本身一样简单。Cython通常用于创建加速Python代码执行的C模块。在解释语言效率不高的复杂应用程序中,这一点很重要。安装Cython可以使用Python在Linux、BSD、Windows或macOS上安装

2021-04-22 16:38:18 236 1

原创 如何在Raspberry Pi上使用FreeBSD jails

Container由于Linux上的Docker而变得广泛流行,但是有很多早期的实现,包括FreeBSD上的jail系统。 这个系统最早是在2000年以FreeBSD 4.0发行的,此后一直在不断改进。 尽管20年前它主要用于大型服务器,但现在可以在Raspberry Pi上运行它。Jails与Linux在FreeBSD上,Container开发与Linux上的开发路径截然不同。 在FreeBSD上,在90年代后期被开发为一项严格的安全功能,用于虚拟主机,并且随着时间的流逝,它的灵活性不断提高。 限制

2021-04-22 16:16:27 377

原创 如何用SSH进入一个正在运行的Container

SSH可能不是最佳的方式。Container改变了我们对虚拟化的看法。从虚拟化的BIOS、操作系统和内核到每个虚拟网络接口控制器(NIC)。登录虚拟盒子就像登录自己的工作站一样。这是一个非常直接和简单的类比。然后从LXC开始,最终达到Open Container Initiative(OCI),事情就变得复杂了。Idempotency在Container的世界里 , “ 虚拟机”大多只是虚拟的。不需要虚拟化的一切都是从主机中借用的。此外,Container本身通常意味着短暂和幂等,因此它不存储持.

2021-04-22 16:13:39 508

原创 力扣做题39-组合总和

给定一个无重复元素的数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。candidates 中的数字可以无限制重复被选取。说明:所有数字(包括 target)都是正整数。解集不能包含重复的组合。示例 1:输入:candidates = [2,3,6,7], target = 7,所求解集为:[[7],[2,2,3]]示例 2:输入:candidates = [2,3,5], target = 8,所求

2021-04-06 10:16:23 113

原创 力扣做题38-外观数列

给定一个正整数 n ,输出外观数列的第 n 项。「外观数列」是一个整数序列,从数字 1 开始,序列中的每一项都是对前一项的描述。你可以将其视作是由递归公式定义的数字字符串序列:countAndSay(1) = “1”countAndSay(n) 是对 countAndSay(n-1) 的描述,然后转换成另一个数字字符串。前五项如下:111211211111221第一项是数字 1描述前一项,这个数是 1 即 “ 一 个 1 ”,记作 “11”描述前一

2021-04-06 10:10:30 82

原创 力扣做题37-解数独

编写一个程序,通过填充空格来解决数独问题。一个数独的解法需遵循如下规则:数字 1-9 在每一行只能出现一次。数字 1-9 在每一列只能出现一次。数字 1-9 在每一个以粗实线分隔的 3x3 宫内只能出现一次。空白格用 ‘.’ 表示。一个数独。答案被标成红色。提示:给定的数独序列只包含数字 1-9 和字符 ‘.’ 。你可以假设给定的数独只有唯一解。给定数独永远是 9x9 形式的。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/

2021-04-06 10:06:02 265

原创 力扣做题35-搜索插入位置

给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。你可以假设数组中无重复元素。示例 1:输入: [1,3,5,6], 5输出: 2示例 2:输入: [1,3,5,6], 2输出: 1示例 3:输入: [1,3,5,6], 7输出: 4示例 4:输入: [1,3,5,6], 0输出: 0来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/search-inser

2021-04-05 10:00:28 101 1

原创 力扣做题34-在排序数组中查找元素的第一个和最后一个位置

给定一个按照升序排列的整数数组 nums,和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。如果数组中不存在目标值 target,返回 [-1, -1]。进阶:你可以设计并实现时间复杂度为 O(log n) 的算法解决此问题吗?示例 1:输入:nums = [5,7,7,8,8,10], target = 8输出:[3,4]示例 2:输入:nums = [5,7,7,8,8,10], target = 6输出:[-1,-1]示例 3:输入:nums = [], t

2021-04-05 09:58:22 82

原创 力扣做题33-搜索旋转排序数组

整数数组 nums 按升序排列,数组中的值 互不相同 。在传递给函数之前,nums 在预先未知的某个下标 k(0 <= k < nums.length)上进行了 旋转,使数组变为 [nums[k], nums[k+1], …, nums[n-1], nums[0], nums[1], …, nums[k-1]](下标 从 0 开始 计数)。例如, [0,1,2,4,5,6,7] 在下标 3 处经旋转后可能变为 [4,5,6,7,0,1,2] 。给你 旋转后 的数组 nums 和一个整数 ta

2021-04-05 09:56:02 124

原创 力扣做题32-最长有效括号

给你一个只包含 ‘(’ 和 ‘)’ 的字符串,找出最长有效(格式正确且连续)括号子串的长度。示例 1:输入:s = “(()”输出:2解释:最长有效括号子串是 “()”示例 2:输入:s = “)()())”输出:4解释:最长有效括号子串是 “()()”示例 3:输入:s = “”输出:0提示:0 <= s.length <= 3 * 104s[i] 为 ‘(’ 或 ‘)’来源:力扣(LeetCode)链接:https://leetcode-cn.com/pr

2021-04-05 09:51:50 191

原创 力扣做题30-串联所有单词的子串

给定一个字符串 s 和一些长度相同的单词 words。找出 s 中恰好可以由 words 中所有单词串联形成的子串的起始位置。注意子串要与 words 中的单词完全匹配,中间不能有其他字符,但不需要考虑 words 中单词串联的顺序。示例 1:输入:s = “barfoothefoobarman”,words = [“foo”,“bar”]输出:[0,9]解释:从索引 0 和 9 开始的子串分别是 “barfoo” 和 “foobar” 。输出的顺序不重要, [9,0] 也是有效答案。示

2021-04-05 09:40:45 92

原创 力扣做题29-两数相除

给定两个整数,被除数 dividend 和除数 divisor。将两数相除,要求不使用乘法、除法和 mod 运算符。返回被除数 dividend 除以除数 divisor 得到的商。整数除法的结果应当截去(truncate)其小数部分,例如:truncate(8.345) = 8 以及 truncate(-2.7335) = -2示例 1:输入: dividend = 10, divisor = 3输出: 3解释: 10/3 = truncate(3.33333…) = truncate(3)

2021-04-05 09:37:55 200

原创 力扣做题28-实现 strStr()

实现 strStr() 函数。给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始)。如果不存在,则返回 -1。示例 1:输入: haystack = “hello”, needle = “ll”输出: 2示例 2:输入: haystack = “aaaaa”, needle = “bba”输出: -1说明:当 needle 是空字符串时,我们应当返回什么值呢?这是一个在面试中很好的问题。对

2021-04-05 09:16:16 97

原创 力扣做题27-移除元素

给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。说明:为什么返回数值是整数,但输出的答案是数组呢?请注意,输入数组是以「引用」方式传递的,这意味着在函数里修改输入数组对于调用者是可见的。你可以想象内部操作如下:// nums 是以“引用”方式传递的。也就是说,不对实参作任何拷贝int l

2021-04-01 10:21:03 110 1

原创 力扣做题25-K 个一组翻转链表

给你一个链表,每 k 个节点一组进行翻转,请你返回翻转后的链表。k 是一个正整数,它的值小于或等于链表的长度。如果节点总数不是 k 的整数倍,那么请将最后剩余的节点保持原有顺序。进阶:你可以设计一个只使用常数额外空间的算法来解决此问题吗?你不能只是单纯的改变节点内部的值,而是需要实际进行节点交换。示例 1:输入:head = [1,2,3,4,5], k = 2输出:[2,1,4,3,5]示例 2:输入:head = [1,2,3,4,5], k = 3输出:[3,2,1,4,

2021-04-01 09:49:43 68

原创 力扣做题24-两两交换链表中的节点

给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。示例 1:输入:head = [1,2,3,4]输出:[2,1,4,3]示例 2:输入:head = []输出:[]示例 3:输入:head = [1]输出:[1]提示:链表中节点的数目在范围 [0, 100] 内0 <= Node.val <= 100进阶:你能在不修改链表节点值的情况下解决这个问题吗?(也就是说,仅修改节点本身。)来源:力

2021-04-01 09:43:03 154

原创 力扣做题23-合并K个升序链表

给你一个链表数组,每个链表都已经按升序排列。请你将所有链表合并到一个升序链表中,返回合并后的链表。示例 1:输入:lists = [[1,4,5],[1,3,4],[2,6]]输出:[1,1,2,3,4,4,5,6]解释:链表数组如下:[1->4->5,1->3->4,2->6]将它们合并到一个有序链表中得到。1->1->2->3->4->4->5->6示例 2:输入:lists = []输出:[]示例

2021-04-01 09:39:04 130

原创 力扣做题22-括号生成

数字 n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的 括号组合。示例 1:输入:n = 3输出:["((()))","(()())","(())()","()(())","()()()"]示例 2:输入:n = 1输出:["()"]提示:1 <= n <= 8来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/generate-parentheses解题思路在求N个括号的排列组合时,把第N种情

2021-04-01 09:34:58 203

原创 力扣做题21-合并两个有序链表

将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例 1:输入:l1 = [1,2,4], l2 = [1,3,4]输出:[1,1,2,3,4,4]示例 2:输入:l1 = [], l2 = []输出:[]示例 3:输入:l1 = [], l2 = [0]输出:[0]提示:两个链表的节点数目范围是 [0, 50]-100 <= Node.val <= 100l1 和 l2 均按 非递减顺序 排列来源:力扣(LeetCo

2021-04-01 09:31:27 119

原创 力扣做题20-有效的括号

给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串 s ,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。示例 1:输入:s = “()”输出:true示例 2:输入:s = “()[]{}”输出:true示例 3:输入:s = “(]”输出:false示例 4:输入:s = “([)]”输出:false示例 5:输入:s = “{[]}”输出:true提示:1 <= s.length

2021-04-01 09:24:20 90

原创 力扣做题19-删除链表的倒数第 N 个结点

给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。进阶:你能尝试使用一趟扫描实现吗?示例 1:输入:head = [1,2,3,4,5], n = 2输出:[1,2,3,5]示例 2:输入:head = [1], n = 1输出:[]示例 3:输入:head = [1,2], n = 1输出:[1]提示:链表中结点的数目为 sz1 <= sz <= 300 <= Node.val <= 1001 <= n <= sz来源:

2021-04-01 09:20:13 149

原创 力扣做题18-四数之和

给定一个包含 n 个整数的数组 nums 和一个目标值 target,判断 nums 中是否存在四个元素 a,b,c 和 d ,使得 a + b + c + d 的值与 target 相等?找出所有满足条件且不重复的四元组。注意:答案中不可以包含重复的四元组。示例 1:输入:nums = [1,0,-1,0,-2,2], target = 0输出:[[-2,-1,1,2],[-2,0,0,2],[-1,0,0,1]]示例 2:输入:nums = [], target = 0输出:[]提示:

2021-04-01 09:11:28 86

原创 力扣做题17-电话号码的字母组合

给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。答案可以按 任意顺序 返回。给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。示例 1:输入:digits = “23”输出:[“ad”,“ae”,“af”,“bd”,“be”,“bf”,“cd”,“ce”,“cf”]示例 2:输入:digits = “”输出:[]示例 3:输入:digits = “2”输出:[“a”,“b”,“c”]提示:0 <= digits.length <=

2021-03-31 10:50:32 125 1

原创 力扣做题16-最接近的三数之和

给定一个包括 n 个整数的数组 nums 和 一个目标值 target。找出 nums 中的三个整数,使得它们的和与 target 最接近。返回这三个数的和。假定每组输入只存在唯一答案。示例:输入:nums = [-1,2,1,-4], target = 1输出:2解释:与 target 最接近的和是 2 (-1 + 2 + 1 = 2) 。提示:3 <= nums.length <= 10^3-10^3 <= nums[i] <= 10^3-10^4 <= t

2021-03-31 10:45:15 112 1

原创 力扣做题15-三数之和

给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有和为 0 且不重复的三元组。注意:答案中不可以包含重复的三元组。示例 1:输入:nums = [-1,0,1,2,-1,-4]输出:[[-1,-1,2],[-1,0,1]]示例 2:输入:nums = []输出:[]示例 3:输入:nums = [0]输出:[]提示:0 <= nums.length <= 3000-105 &lt

2021-03-31 10:42:06 98 1

原创 力扣做题14-最长公共前缀

编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 “”。示例 1:输入:strs = [“flower”,“flow”,“flight”]输出:“fl”示例 2:输入:strs = [“dog”,“racecar”,“car”]输出:""解释:输入不存在公共前缀。提示:0 <= strs.length <= 2000 <= strs[i].length <= 200strs[i] 仅由小写英文字母组成来源:力扣(LeetCode

2021-03-31 10:36:04 105

原创 力扣做题12-整数转罗马数字

罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。例如, 罗马数字 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

2021-03-31 10:25:04 205

原创 力扣解题11-盛最多水的容器

给你 n 个非负整数 a1,a2,…,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0) 。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。说明:你不能倾斜容器。示例 1:输入:[1,8,6,2,5,4,8,3,7]输出:49解释:图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。在此情况下,容器能够容纳水(表示为蓝色部分)的最大值为 49。示例 2:输入:height

2021-03-31 10:11:08 204

原创 力扣做题10-正则表达式匹配

给你一个字符串 s 和一个字符规律 p,请你来实现一个支持 ‘.’ 和 ‘*’ 的正则表达式匹配。‘.’ 匹配任意单个字符‘*’ 匹配零个或多个前面的那一个元素所谓匹配,是要涵盖 整个 字符串 s的,而不是部分字符串。示例 1:输入:s = “aa” p = “a”输出:false解释:“a” 无法匹配 “aa” 整个字符串。示例 2:输入:s = “aa” p = “a*”输出:true解释:因为 ‘*’ 代表可以匹配零个或多个前面的那一个元素, 在这里前面的元素就是 ‘a’。因此,

2021-03-31 10:03:08 132

原创 力扣做题9-回文数

给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,121 是回文,而 123 不是。示例 1:输入:x = 121输出:true示例 2:输入:x = -121输出:false解释:从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。示例 3:输入:x = 10输出:false解释:从右向左读, 为 01 。因此它不是一个回文数。示例 4:输

2021-03-31 09:56:01 79

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除