File tree Expand file tree Collapse file tree 2 files changed +45
-0
lines changed Expand file tree Collapse file tree 2 files changed +45
-0
lines changed Original file line number Diff line number Diff line change 1+ class Solution {
2+ public int maxSubArray (int [] nums ) {
3+ int maxSum = nums [0 ];
4+ int currentSum = nums [0 ];
5+
6+ for (int i = 1 ; i < nums .length ; i ++) {
7+ currentSum = Math .max (nums [i ], currentSum + nums [i ]);
8+ maxSum = Math .max (maxSum , currentSum );
9+ }
10+ return maxSum ;
11+ }
12+ }
Original file line number Diff line number Diff line change 1+ class Solution {
2+ public boolean isPalindrome (String s ) {
3+ char [] charArray = s .toCharArray ();
4+ StringBuilder stringBuilder = new StringBuilder ();
5+
6+ for (char c : charArray ) {
7+ if (Character .isLetterOrDigit (c )) {
8+ stringBuilder .append (c );
9+ }
10+ }
11+
12+ String validChars = stringBuilder .toString ();
13+
14+ char [] validArray = validChars .toCharArray ();
15+ char [] reversArray = new char [validArray .length ];
16+
17+ for (int i = 0 ; i < validArray .length ; i ++) {
18+ validArray [i ] = Character .toLowerCase (validArray [i ]);
19+ reversArray [i ] = Character .toLowerCase (reversArray [i ]);
20+ }
21+
22+ for (int i = 0 ; i < validArray .length ; i ++) {
23+ reversArray [validArray .length - 1 - i ] = validArray [i ];
24+ }
25+
26+ for (int i = 0 ; i < validArray .length ; i ++) {
27+ if (reversArray [i ] != validArray [i ]) {
28+ return false ;
29+ }
30+ }
31+ return true ;
32+ }
33+ }
You can’t perform that action at this time.
0 commit comments