Skip to content

Commit a9d27e4

Browse files
authored
Merge pull request gzc426#558 from mztxsir/master
1
2 parents d8f76a8 + 6e2c723 commit a9d27e4

File tree

2 files changed

+69
-0
lines changed

2 files changed

+69
-0
lines changed

2018.12.23-leetcode392/WYJ.md

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
```java
2+
class Solution {
3+
public boolean isSubsequence(String s, String t) {
4+
if(s.length() == 0){
5+
return true;
6+
}
7+
int indexS = 0, indexT = 0;
8+
while(indexT < t.length()){
9+
if(t.charAt(indexT) == s.charAt(indexS)){
10+
indexS++;
11+
}
12+
indexT++;
13+
if(indexS == s.length()){
14+
return true;
15+
}
16+
}
17+
return false;
18+
}
19+
}
20+
```

2018.12.24-leetcode665/WYJ.md

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
```java
2+
class Solution {
3+
public boolean checkPossibility(int[] nums) {
4+
if(nums.length == 0 || nums.length == 1){
5+
return true;
6+
}
7+
List<int[]> index = new ArrayList<>();
8+
for(int i = 0; i < nums.length - 1; i++){
9+
if(nums[i] > nums[i + 1]){
10+
if(i == 0){
11+
index.add(new int[]{i, nums[i + 1]});
12+
}
13+
else if(nums[i - 1] > nums[i + 1]){
14+
//index.add(new int[]{i, nums[i + 1]});
15+
index.add(new int[]{i + 1, nums[i]});
16+
}
17+
else{
18+
index.add(new int[]{i, nums[i + 1]});
19+
}
20+
21+
}
22+
}
23+
if(index.size() == 0){
24+
return true;
25+
}
26+
for(int i = 0; i < index.size(); i++){
27+
int[] nums1 = nums.clone();
28+
int[] change = index.get(i);
29+
for(int j = 0; j < nums1.length; j++){
30+
if(j == change[0]){
31+
nums1[j] = change[1];
32+
}
33+
}
34+
if(isNonde(nums1)){
35+
return true;
36+
}
37+
}
38+
return false;
39+
}
40+
public boolean isNonde(int[] nums){
41+
for(int i = 0; i < nums.length - 1; i++){
42+
if(nums[i] > nums[i + 1]){
43+
return false;
44+
}
45+
}
46+
return true;
47+
}
48+
}
49+
```

0 commit comments

Comments
 (0)