没有合适的资源?快使用搜索试试~ 我知道了~
cxfwolfkings#Architect#算法实战021
需积分: 0 0 下载量 13 浏览量
2022-07-25
14:34:00
上传
评论
收藏 5KB MD 举报
温馨提示
试读
1. 替换空格 2. 从尾到头打印链表 3. 用两个栈实现队列 4. 判断字符串是否表示数值 5. 反转链表 1. 迭代 2. 递归 6. 包含min函数的栈
资源推荐
资源详情
资源评论
#### 1. 替换空格
```python
class Solution:
def replaceSpace(self, s: str) -> str:
res = []
for c in s:
if c == ' ': res.append("%20")
else: res.append(c)
return "".join(res)
```
#### 2. 从尾到头打印链表
```python
# Definition for singly-linked list.
# class ListNode:
# def __init__(self, x):
# self.val = x
# self.next = None
# 方法1:递归
class Solution:
def reversePrint(self, head: ListNode) -> List[int]:
return self.reversePrint(head.next) + [head.val] if head else []
# 方法2:栈
class Solution:
def reversePrint(self, head: ListNode) -> List[int]:
stack = []
while head:
stack.append(head.val)
head = head.next
return stack[::-1]
```
#### 3. 用两个栈实现队列
```python
class CQueue:
def __init__(self):
self.A, self.B = [], []
def appendTail(self, value: int) -> None:
self.A.append(value)
def deleteHead(self) -> int:
if self.B: return self.B.pop()
if not self.A: return -1
while self.A:
self.B.append(self.A.pop())
return self.B.pop()
```
#### 4. 判断字符串是否表示数值
**解题思路:**
本题使用有限状态自动机。根据字符类型和合法数值的特点,先定义状态,再画出状态转移图,最后编写代码即可
点击阅读更多
资源评论
高工-老罗
- 粉丝: 20
- 资源: 314
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功