File tree 2 files changed +45
-0
lines changed
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