Hackertest
Hackertest
InputStreamReader(System.in));
int n = Integer.parseInt(reader.readLine()) ;
Reading data:
BufferedReader reader =new BufferedReader(new
InputStreamReader(System.in));
System.out.println("Enter your name: ");
String name = reader.readLine();
System.out.println("Enter your age: ");
int age = Integer.parseInt(reader.readLine());
System.out.println("Enter your Id: ");
int id = Integer.parseInt(reader.readLine());
class Solution {
public int myAtoi(String s) {
char ch[]=s.toCharArray();
long sum=0;
int zeroAscii=(int)'0';
for(char c:ch)
{
int tmpAscii=(int)c;
sum=sum*10+ (tmpAscii-zeroAscii) ;
}
//System.out.println(sum);
return (int)sum;
}
}
=======================================================
class Solution {
public int removeDuplicates(int[] nums) {
if (nums.length == 0) return 0;
if (nums.length ==1 ) return 1;
if (nums.length ==2 ) return 2;
int i = 0 ;
int j = 0 ;
int count =0;
return i;
}
}
Arrays.sort(missing);
return missing ;
}
==================================================================
int count = 0;
HashSet<Integer> set = new HashSet<>();
for(int num : arr)
{
set.add(num);
}
=================================================
class Solution {
private boolean isVowel(char c)
{
return c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u' || c == 'A'
|| c == 'E'
|| c == 'I' || c == 'O' || c == 'U';
}
public String reverseVowels(String s)
{
char[] chrs = s.toCharArray();
int i = 0, j = chrs.length - 1;
while (i < j) {
if (isVowel(chrs[i]) && isVowel(chrs[j])) {
char t = chrs[i];
// remember moving the index after the exchange of values
chrs[i++] = chrs[j];
chrs[j--] = t;
} else if (isVowel(chrs[i])) {
j--;
} else i++;
}
return String.valueOf(chrs);
}
}
break;
}
}
}
}
return swapNeeded;
}
}
===================================================================================
=========
class Solution {
public int firstMissingPositive(int[] nums) {
Set<Integer> s = new HashSet<Integer>();
for(int j:nums){
if(j>=0 && !s.contains(j))
s.add(j);
}
for(int i=1;i<=s.size();i++){
if(!s.contains(i)){
return i;
}
}
return s.size()+1;
}
}
===================================================================================
=====
if(list1[i].equals(list2[j])){
map.put(list1[i], i+j);
}
}
}
if(set.getValue() == sum_min_index){
list.add(set.getKey());
}
}
for(int i=0;i<nums.length;i++ )
{
int sum=0;
for(int j=i;j<nums.length;j++)
{ sum+=nums[j];
if(sum==k)
count++;
}
}
return count;
}
===========================================================
public int subarraysDivByK(int[] A, int K)
{
int sum=0,result=0;
int map[]=new int[K];
map[0]=1;
for(int i=0;i<A.length;i++)
{
sum+=A[i];
int temp=sum%K;
if(temp<0) temp+=K;
result+=map[temp]++ ;
}
return result;
}
====================================================
class Solution {
public int subarraysDivByK(int[] nums, int k) {
int[] map = new int[k];
int ans = 0,sum = 0;
map[0] = 1;
for(int i=0;i<nums.length;i++){
sum += nums[i];
int temp = sum % k;
if(temp < 0) temp += k;
ans += map[temp]++;
}
return ans;
}
}
=====================================================
int leftHeight = 0;
int rightHeight = 0;
if (root.left != null) {
leftHeight = 1 + height(root.left);
}
if (root.right != null) {
rightHeight = 1 + height(root.right);
}
class Solution {
public boolean isSymmetric(TreeNode root)
{
if(root==null ) return false;
TreeNode invertTreeFlag=invertTree(root);
if(root==invertTreeFlag )
return true;
else
return false;
}
TreeNode temp=invertTree(node.left);
node.left=invertTree(node.right);
node.right=temp;
return node;
}
}
========================================================================