Skip to content

Commit cea3cf6

Browse files
Merge pull request youngyangyang04#1238 from GitHubQAQ/master
youngyangyang04#383.赎金信.md 更新:C++代码添加预判断长度的代码
2 parents feaea1b + c1ad34f commit cea3cf6

File tree

3 files changed

+8
-4
lines changed

3 files changed

+8
-4
lines changed

problems/0093.复原IP地址.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -227,7 +227,7 @@ private:
227227
public:
228228
vector<string> restoreIpAddresses(string s) {
229229
result.clear();
230-
if (s.size() > 12) return result; // 算是剪枝了
230+
if (s.size() < 4 || s.size() > 12) return result; // 算是剪枝了
231231
backtracking(s, 0, 0);
232232
return result;
233233
}

problems/0106.从中序与后序遍历序列构造二叉树.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ TreeNode* traversal (vector<int>& inorder, vector<int>& postorder) {
103103
中序数组相对比较好切,找到切割点(后序数组的最后一个元素)在中序数组的位置,然后切割,如下代码中我坚持左闭右开的原则:
104104
105105
106-
```C++
106+
```CPP
107107
// 找到中序遍历的切割点
108108
int delimiterIndex;
109109
for (delimiterIndex = 0; delimiterIndex < inorder.size(); delimiterIndex++) {
@@ -130,7 +130,7 @@ vector<int> rightInorder(inorder.begin() + delimiterIndex + 1, inorder.end() );
130130

131131
代码如下:
132132

133-
```
133+
```CPP
134134
// postorder 舍弃末尾元素,因为这个元素就是中间节点,已经用过了
135135
postorder.resize(postorder.size() - 1);
136136

@@ -144,7 +144,7 @@ vector<int> rightPostorder(postorder.begin() + leftInorder.size(), postorder.end
144144
145145
接下来可以递归了,代码如下:
146146
147-
```
147+
```CPP
148148
root->left = traversal(leftInorder, leftPostorder);
149149
root->right = traversal(rightInorder, rightPostorder);
150150
```

problems/0383.赎金信.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,10 @@ class Solution {
8484
public:
8585
bool canConstruct(string ransomNote, string magazine) {
8686
int record[26] = {0};
87+
//add
88+
if (ransomNote.size() > magazine.size()) {
89+
return false;
90+
}
8791
for (int i = 0; i < magazine.length(); i++) {
8892
// 通过recode数据记录 magazine里各个字符出现次数
8993
record[magazine[i]-'a'] ++;

0 commit comments

Comments
 (0)