Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

[pull] master from youngyangyang04:master #307

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
pull merged 20 commits into AlgorithmAndLeetCode:master from youngyangyang04:master
Jul 20, 2023
Merged
Changes from 1 commit
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
607e4eb
更新 哈希表理论基础 排版格式修复
jinbudaily Jul 19, 2023
c628aa6
更新 0242.有效的字母异位词 排版格式修复
jinbudaily Jul 19, 2023
19dfa98
更新 0349.两个数组的交集 排版格式修复
jinbudaily Jul 19, 2023
764b3e9
更新 0202.快乐数 排版格式修复
jinbudaily Jul 19, 2023
23950d1
更新 001.两数之和 排版格式修复
jinbudaily Jul 19, 2023
2948791
更新 0454.四数相加II 排版格式修复
jinbudaily Jul 19, 2023
0922ede
更新 0383.赎金信 排版格式修复
jinbudaily Jul 19, 2023
eb2cdf2
更新 0015.三数之和 排版格式修复
jinbudaily Jul 19, 2023
3fe673d
更新 0018.四数之和 排版格式修复
jinbudaily Jul 19, 2023
ddee6ad
更新 哈希表总结 排版格式修复
jinbudaily Jul 19, 2023
4ae8843
Merge branch 'master' of github.com:jinbudaily/leetcode-master
jinbudaily Jul 19, 2023
00ef608
更新 0344.反转字符串 排版格式修复
jinbudaily Jul 19, 2023
5cb2501
更新 0541.反转字符串 排版格式修复
jinbudaily Jul 19, 2023
963eb8f
更新 剑指Offer05.替换空格 排版格式修复
jinbudaily Jul 19, 2023
e70ca92
更新 0151.反转字符串中的单词 排版格式修复
jinbudaily Jul 19, 2023
370a4d1
更新 剑指Offer58-II.左旋转字符串 排版格式修复
jinbudaily Jul 19, 2023
5acebcc
更新 0028.实现strStr 排版格式修复
jinbudaily Jul 19, 2023
202dd38
更新 0459.重复的字符串 排版格式修复
jinbudaily Jul 19, 2023
4fe1f08
更新 字符串总结 排版格式修复
jinbudaily Jul 19, 2023
406cada
Merge pull request #2191 from jinbudaily/master
youngyangyang04 Jul 20, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
更新 剑指Offer05.替换空格 排版格式修复
  • Loading branch information
jinbudaily committed Jul 19, 2023
commit 963eb8fc8e58094388bf6c0f27be7563d7a488b9
29 changes: 16 additions & 13 deletions problems/剑指Offer05.替换空格.md
View file Open in desktop
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
输入:s = "We are happy."
输出:"We%20are%20happy."

# 思路
## 思路

如果想把这道题目做到极致,就不要只用额外的辅助空间了!

Expand Down Expand Up @@ -86,7 +86,7 @@ public:
* [142.环形链表II](https://programmercarl.com/0142.环形链表II.html)
* [344.反转字符串](https://programmercarl.com/0344.反转字符串.html)

# 拓展
## 拓展

这里也给大家拓展一下字符串和数组有什么差别,

Expand Down Expand Up @@ -121,7 +121,8 @@ for (int i = 0; i < a.size(); i++) {

## 其他语言版本

C:
### C:

```C
char* replaceSpace(char* s){
//统计空格数量
Expand Down Expand Up @@ -152,8 +153,8 @@ char* replaceSpace(char* s){
}
```

### Java:

Java:
```Java
//使用一个新的对象,复制 str,复制的过程对其判断,是空格则替换,否则直接复制,类似于数组复制
public static String replaceSpace(String s) {
Expand Down Expand Up @@ -211,8 +212,8 @@ public String replaceSpace(String s) {
}
```

### Go:

Go:
```go
// 遍历添加
func replaceSpace(s string) string {
Expand Down Expand Up @@ -264,9 +265,10 @@ func replaceSpace(s string) string {



### python:

因为字符串是不可变类型,所以操作字符串需要将其转换为列表,因此空间复杂度不可能为O(1)

python:
#### 因为字符串是不可变类型,所以操作字符串需要将其转换为列表,因此空间复杂度不可能为O(1)
(版本一)转换成列表,并且添加相匹配的空间,然后进行填充
```python
class Solution:
Expand Down Expand Up @@ -328,7 +330,7 @@ class Solution:
def replaceSpace(self, s: str) -> str:
return s.replace(' ', '%20')
```
javaScript:
### JavaScript:

```js
/**
Expand Down Expand Up @@ -366,7 +368,7 @@ javaScript:
};
```

TypeScript:
### TypeScript:

```typescript
function replaceSpace(s: string): string {
Expand All @@ -393,7 +395,7 @@ function replaceSpace(s: string): string {
};
```

Swift:
### Swift:

```swift
func replaceSpace(_ s: String) -> String {
Expand Down Expand Up @@ -434,7 +436,7 @@ func replaceSpace(_ s: String) -> String {
}
```

Scala:
### Scala:

方式一: 双指针
```scala
Expand Down Expand Up @@ -491,8 +493,8 @@ object Solution {
}
```

### PHP:

PHP:
```php
function replaceSpace($s){
$sLen = strlen($s);
Expand Down Expand Up @@ -527,7 +529,7 @@ function spaceLen($s){
}
```

Rust
### Rust:

```Rust
impl Solution {
Expand Down Expand Up @@ -563,3 +565,4 @@ impl Solution {
<a href="https://programmercarl.com/other/kstar.html" target="_blank">
<img src="../pics/网站星球宣传海报.jpg" width="1000"/>
</a>

AltStyle によって変換されたページ (->オリジナル) /