├── canwinnim.java ├── distinctInteger.java ├── issameafterreversal.java ├── issameafterreversal.py ├── MaximumAchievable.java ├── findlayedArrivalTime.java ├── findcomplement.java ├── adddigits.py ├── missingnumber.java ├── KItemwithMaximum.java ├── isanagram.java ├── fib.java ├── lengthlastword.java ├── ishappy.java ├── checkperfect.java ├── getconcatenation.java ├── isugly.jva.txt ├── containduplicate.java ├── intersection.java ├── getcommon.java ├── merge.java ├── merge.py ├── list.java └── isperfect.java /canwinnim.java: -------------------------------------------------------------------------------- 1 | class Solution { 2 | public boolean canWinNim(int n) { 3 | return n%4!=0; 4 | 5 | } 6 | } -------------------------------------------------------------------------------- /distinctInteger.java: -------------------------------------------------------------------------------- 1 | class Solution { 2 | public int distinctIntegers(int n) { 3 | return Math.max(n-1,1); 4 | 5 | } 6 | } -------------------------------------------------------------------------------- /issameafterreversal.java: -------------------------------------------------------------------------------- 1 | class Solution { 2 | public boolean isSameAfterReversals(int num) { 3 | 4 | return num==0|| num%10!=0; 5 | 6 | } 7 | } -------------------------------------------------------------------------------- /issameafterreversal.py: -------------------------------------------------------------------------------- 1 | class Solution { 2 | public boolean isSameAfterReversals(int num) { 3 | 4 | return num==0|| num%10!=0; 5 | 6 | } 7 | } -------------------------------------------------------------------------------- /MaximumAchievable.java: -------------------------------------------------------------------------------- 1 | class Solution { 2 | public int theMaximumAchievableX(int num, int t) 3 | 4 | { 5 | 6 | return num+2*t; 7 | 8 | } 9 | } -------------------------------------------------------------------------------- /findlayedArrivalTime.java: -------------------------------------------------------------------------------- 1 | class Solution { 2 | public: 3 | int findDelayedArrivalTime(int arrivalTime, int delayedTime) { 4 | 5 | return (delayedTime+arrivalTime)%24; 6 | 7 | 8 | 9 | } 10 | }; -------------------------------------------------------------------------------- /findcomplement.java: -------------------------------------------------------------------------------- 1 | class Solution { 2 | public int findComplement(int num) { 3 | int mask=1; 4 | while(mask=0;i--) 6 | { 7 | if(s.charAt(i) == ' ') 8 | { 9 | return count; 10 | 11 | } 12 | count++; 13 | } 14 | return count; 15 | 16 | } 17 | } -------------------------------------------------------------------------------- /ishappy.java: -------------------------------------------------------------------------------- 1 | class Solution { 2 | public boolean isHappy(int n) { 3 | 4 | while(n!=1 && n!=4) 5 | { 6 | int sum=0; 7 | int sq=0; 8 | while(n>0) 9 | { 10 | sq=n%10; 11 | sum+=(sq*sq); 12 | n/=10; 13 | } 14 | 15 | 16 | n=sum; 17 | } 18 | return n==1; 19 | 20 | } 21 | } -------------------------------------------------------------------------------- /checkperfect.java: -------------------------------------------------------------------------------- 1 | class Solution { 2 | public boolean checkPerfectNumber(int num) { 3 | int sum=0; 4 | int temp=num; 5 | if(num<=0) 6 | { 7 | return false; 8 | } 9 | for(int i=1;i map=new HashMap<>(); 4 | for(int i:nums) 5 | { 6 | if(map.containsKey(i)) 7 | 8 | return true; 9 | 10 | 11 | 12 | 13 | map.put(i,true); 14 | 15 | } 16 | return false; 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | } 32 | } -------------------------------------------------------------------------------- /intersection.java: -------------------------------------------------------------------------------- 1 | class Solution { 2 | public int[] intersection(int[] nums1, int[] nums2) { 3 | Set set1=new HashSet<>(); 4 | Set set2=new HashSet<>(); 5 | for(int i=0;i s=new HashSet<>(); 4 | int result=-1; 5 | for(int i:nums1) 6 | { 7 | s.add(i); 8 | } 9 | for(int i:nums2) 10 | { 11 | if(s.contains(i)) 12 | { 13 | result=i; 14 | break; 15 | } 16 | } 17 | return result; 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | } 33 | } -------------------------------------------------------------------------------- /merge.java: -------------------------------------------------------------------------------- 1 | class Solution { 2 | public void merge(int[] nums1, int m, int[] nums2, int n) { 3 | int i=m-1; 4 | int j=n-1; 5 | int k=nums1.length-1; 6 | while(i>=0 && j>=0) 7 | { 8 | 9 | if(nums1[i]>nums2[j]) 10 | { 11 | nums1[k]=nums1[i]; 12 | k--; 13 | i--; 14 | } 15 | else { 16 | nums1[k]=nums2[j]; 17 | j--; 18 | k--; 19 | } 20 | } 21 | while(i>=0) 22 | { 23 | nums1[k]=nums1[i]; 24 | i--; 25 | k--; 26 | 27 | } 28 | while(j>=0) 29 | { 30 | nums1[k]=nums2[j]; 31 | j--; 32 | k--; 33 | } 34 | 35 | } 36 | } -------------------------------------------------------------------------------- /merge.py: -------------------------------------------------------------------------------- 1 | class Solution { 2 | public void merge(int[] nums1, int m, int[] nums2, int n) { 3 | int i=m-1; 4 | int j=n-1; 5 | int k=nums1.length-1; 6 | while(i>=0 && j>=0) 7 | { 8 | 9 | if(nums1[i]>nums2[j]) 10 | { 11 | nums1[k]=nums1[i]; 12 | k--; 13 | i--; 14 | } 15 | else { 16 | nums1[k]=nums2[j]; 17 | j--; 18 | k--; 19 | } 20 | } 21 | while(i>=0) 22 | { 23 | nums1[k]=nums1[i]; 24 | i--; 25 | k--; 26 | 27 | } 28 | while(j>=0) 29 | { 30 | nums1[k]=nums2[j]; 31 | j--; 32 | k--; 33 | } 34 | 35 | } 36 | } -------------------------------------------------------------------------------- /list.java: -------------------------------------------------------------------------------- 1 | class Solution { 2 | public List> generate(int nums) { 3 | List> ans=new ArrayList<>(); 4 | for(int i=0;i li=new ArrayList<>(); 7 | for(int j=0;jnum) 19 | { 20 | 21 | right= mid-1; 22 | } 23 | 24 | else 25 | { 26 | left=mid+1; 27 | } 28 | 29 | } 30 | return false; 31 | 32 | } 33 | } --------------------------------------------------------------------------------