![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据结构与算法
算法知识, 竞赛,面试刷题
码农CV
要么旅行
要么读书
身体和心灵总要有一个在路上
展开
-
7. 整数反转
Leetcode 刷题给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。如果反转后整数超过 32 位的有符号整数的范围[−231,231− 1] ,就返回 0。假设环境不允许存储 64 位整数(有符号或无符号)原创 2023-02-23 17:50:22 · 130 阅读 · 0 评论 -
人工智能基本算法
【代码】人工智能基本算法。原创 2023-02-22 22:02:39 · 193 阅读 · 0 评论 -
6. N 字形变换
注意到每次往矩阵的某一行添加字符时,都会添加到该行上一个字符的右侧,且最后组成答案时只会用到每行的非空字符。因此我们可以将矩阵的每行初始化为一个空列表,每次向某一行添加字符时,添加到该行的列表末尾即可。之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:"PAHNAPLSIIGYIR"。将一个给定字符串 s 根据给定的行数 numRows ,以从上往下、从左到右进行 Z 字形排列。原创 2023-02-22 21:47:45 · 284 阅读 · 0 评论 -
5. 最长回文子串
给你一个字符串 s,找到 s 中最长的回文子串。如果字符串的反序与原始字符串相同,则该字符串称为回文字符串。解释:"aba" 同样是符合题意的答案。输入:s = "babad"输入:s = "cbbd"s 仅由数字和英文字母组成。原创 2023-02-21 22:27:57 · 43 阅读 · 0 评论 -
4. 寻找两个正序数组的中位数
给定两个大小分别为 m 和 n 的正序(从小到大)数组nums1 和nums2。请你找出并返回这两个正序数组的 中位数 。算法的时间复杂度应该为 O(log (m+n)) 。原创 2023-01-02 21:24:30 · 59 阅读 · 0 评论 -
3. 无重复字符的最长子串
我们使用两个指针表示字符串中的某个子串(或窗口)的左右边界,其中左指针代表着枚举子串的起始位置,而右指针即为上文中的窗口终止位置。在每一步的操作中,我们会将左指针向右移动一格,表示 我们开始枚举下一个字符作为起始位置,然后我们可以不断地向右移动右指针,但需要保证这两个指针对应的子串中没有重复的字符。在移动结束后,这个子串就对应着 以左指针开始的,不包含重复字符的最长子串。我们记录下这个子串的长度;在枚举结束后,我们找到的最长的子串的长度即为答案。原创 2022-12-29 20:39:02 · 115 阅读 · 0 评论 -
2. 两数相加
给你两个非空 的链表,表示两个非负的整数。它们每位数字都是按照逆序的方式存储的,并且每个节点只能存储一位数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0开头。原创 2022-12-21 21:45:08 · 49 阅读 · 0 评论