Day 06

242.有效的字母异位词

class Solution {
    public boolean isAnagram(String s, String t) {
     int[] record = new int[26];
     
     for(int i=0;i<s.length();i++)
     {record[s.charAt(i)-'a']++;}

     for(int i=0;i<t.length();i++)
     {
        record[t.charAt(i)-'a']--;
     }

     for(int i:record)
     {
         if(i!=0)
         return false;
     }

     return true;
}
    }

(注意true和false)

349. 两个数组的交集

class Solution {
    public int[] intersection(int[] nums1, int[] nums2) {

     if(nums1==null||nums2==null||nums1.length==0||nums2.length==0)
     {
         return new int[0];
     }

     Set<Integer> set1= new HashSet<>();
     Set<Integer> res= new HashSet<>();
     
     for(int i:nums1)
     {
         set1.add(i);
     }

     for(int i:nums2)
     {
         if(set1.contains(i))
         {
              res.add(i);
         }
     }

     return res.stream().mapToInt(x->x).toArray();

    }
}

202  快乐数

class Solution {
    public boolean isHappy(int n) {
       Set<Integer> res = new HashSet<>();
       while(n!=1&&!res.contains(n))
       {  res.add(n);
          n=getNum(n);
       }
       
       return n==1;

    }


    public int getNum(int n){
             int res=0;
             while(n>0)
             {
                 int temp= n%10;
                 res+= temp*temp;
                 n=n/10;
             }
              return res;
       }
       
}

(记住getNum()的用法,res+=temp*temp)

1. 两数之和

class Solution {
  public int[] twoSum(int[] nums, int target) {

   int[] res = new int[2];

  if(nums==null||nums.length==0)
  {
      return res;
  }

   Map<Integer,Integer> num  = new HashMap<>();

   for(int i=0;i<nums.length;i++)
   {
      int temp=target-nums[i];
      if(num.containsKey(temp))
      {   res[1]=i;
          res[0]=num.get(temp);
          break;
      }
      num.put(nums[i],i);

   } 
   return res;

    }
}

Map函数:map.put(,)      map.get()   map.containsKey();

Map里放的是已经数组中已经遍历过的数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值