File tree Expand file tree Collapse file tree 2 files changed +69
-0
lines changed Expand file tree Collapse file tree 2 files changed +69
-0
lines changed Original file line number Diff line number Diff line change 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+ ```
Original file line number Diff line number Diff line change 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+ ```
You can’t perform that action at this time.
0 commit comments