├── PivotInteger.java ├── movezeros.java ├── mysqrt.java ├── numberofsteps.java ├── numofcuts.java ├── numofcuts.py ├── palindrome.java ├── palindrome.py ├── plusone.java ├── removeElement.java ├── removeduplicate.java ├── reverse.java ├── reversewords.java ├── runnungsum.java ├── searchinsert.java ├── singlenumber.java ├── smallevenmultiple.java ├── sortArrayParity.java ├── strstr.java ├── subractproductandsum.java ├── sumofharshad.java ├── tribinnoci.java └── twosum.java /PivotInteger.java: -------------------------------------------------------------------------------- 1 | class Solution { 2 | public int pivotInteger(int n) { 3 | int y= n*(n+1)/2; 4 | int x=(int)Math.sqrt(y); 5 | if ((x*x)==y) 6 | { 7 | return x; 8 | } 9 | else 10 | { 11 | return -1; 12 | } 13 | 14 | 15 | } 16 | } -------------------------------------------------------------------------------- /movezeros.java: -------------------------------------------------------------------------------- 1 | class Solution { 2 | public void moveZeroes(int[] nums) { 3 | int a=0; 4 | for(int i=0;ix) 6 | { 7 | root=(root+x/root)/2; 8 | } 9 | return (int)root; 10 | 11 | } 12 | } -------------------------------------------------------------------------------- /numberofsteps.java: -------------------------------------------------------------------------------- 1 | class Solution { 2 | public int numberOfSteps(int num) { 3 | int count=0; 4 | while(num>0) 5 | { 6 | while(num%2==0) 7 | { 8 | num/=2; 9 | count++; 10 | } 11 | while(num%2==1) 12 | { 13 | num=num-1; 14 | count++; 15 | } 16 | 17 | } 18 | return count++; 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | } 39 | 40 | } -------------------------------------------------------------------------------- /numofcuts.java: -------------------------------------------------------------------------------- 1 | class Solution { 2 | public int numberOfCuts(int n) { 3 | if(n%2==0) 4 | { 5 | return n/2; 6 | } 7 | if(n==1) 8 | { 9 | return 0; 10 | } 11 | else 12 | { 13 | return n; 14 | } 15 | 16 | 17 | } 18 | } -------------------------------------------------------------------------------- /numofcuts.py: -------------------------------------------------------------------------------- 1 | class Solution { 2 | public int numberOfCuts(int n) { 3 | if(n%2==0) 4 | { 5 | return n/2; 6 | } 7 | if(n==1) 8 | { 9 | return 0; 10 | } 11 | else 12 | { 13 | return n; 14 | } 15 | 16 | 17 | } 18 | } -------------------------------------------------------------------------------- /palindrome.java: -------------------------------------------------------------------------------- 1 | class Solution { 2 | public boolean isPalindrome(String s) { 3 | int start = 0; 4 | int end = s.length() - 1; 5 | 6 | while (start < end) { 7 | 8 | while (start < end && !Character.isLetterOrDigit(s.charAt(start))) { 9 | start++; 10 | } 11 | while (start < end && !Character.isLetterOrDigit(s.charAt(end))) { 12 | end--; 13 | } 14 | 15 | 16 | if (Character.toLowerCase(s.charAt(start)) != Character.toLowerCase(s.charAt(end))) { 17 | return false; 18 | } 19 | 20 | start++; 21 | end--; 22 | } 23 | return true; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /palindrome.py: -------------------------------------------------------------------------------- 1 | class Solution { 2 | public boolean isPalindrome(String s) { 3 | int start = 0; 4 | int end = s.length() - 1; 5 | 6 | while (start < end) { 7 | 8 | while (start < end && !Character.isLetterOrDigit(s.charAt(start))) { 9 | start++; 10 | } 11 | while (start < end && !Character.isLetterOrDigit(s.charAt(end))) { 12 | end--; 13 | } 14 | 15 | 16 | if (Character.toLowerCase(s.charAt(start)) != Character.toLowerCase(s.charAt(end))) { 17 | return false; 18 | } 19 | 20 | start++; 21 | end--; 22 | } 23 | return true; 24 | } 25 | } 26 | SS -------------------------------------------------------------------------------- /plusone.java: -------------------------------------------------------------------------------- 1 | class Solution { 2 | public int[] plusOne(int[] digits) { 3 | for(int i=digits.length-1;i>=0;i--) 4 | { 5 | if(digits[i]+1<10) 6 | { 7 | digits[i]++; 8 | return digits; 9 | 10 | } 11 | else 12 | { 13 | digits[i]=0; 14 | } 15 | } 16 | digits=new int[digits.length+1]; 17 | digits[0]=1; 18 | return digits; 19 | 20 | 21 | 22 | } 23 | } -------------------------------------------------------------------------------- /removeElement.java: -------------------------------------------------------------------------------- 1 | class Solution { 2 | public int removeElement(int[] nums, int val) { 3 | int i=0; 4 | 5 | for(int j=0;j Integer.MAX_VALUE || rev=0;i--) 6 | { 7 | sb.append(words[i]+ " "); 8 | } 9 | 10 | return sb.toString().trim(); 11 | 12 | } 13 | } -------------------------------------------------------------------------------- /runnungsum.java: -------------------------------------------------------------------------------- 1 | class Solution { 2 | public int[] runningSum(int[] nums) { 3 | for(int i=1;i=target) 7 | { 8 | return i; 9 | } 10 | } 11 | return i; 12 | 13 | 14 | } 15 | } -------------------------------------------------------------------------------- /singlenumber.java: -------------------------------------------------------------------------------- 1 | class Solution { 2 | public int singleNumber(int[] nums) { 3 | int res=0; 4 | for(int i=0;i