Skip to content

Instantly share code, notes, and snippets.

View sopherwang's full-sized avatar

Jiajun Wang sopherwang

View GitHub Profile
@sopherwang
sopherwang / 1MarkerAnimation.java
Created December 7, 2016 20:10 — forked from broady/1MarkerAnimation.java
Animating Markers
/* Copyright 2013 Google Inc.
Licensed under Apache 2.0: http://www.apache.org/licenses/LICENSE-2.0.html */
package com.example.latlnginterpolation;
import android.animation.ObjectAnimator;
import android.animation.TypeEvaluator;
import android.animation.ValueAnimator;
import android.annotation.TargetApi;
import android.os.Build;
@sopherwang
sopherwang / gist:be26bc4a3c38d6804ffe
Created September 15, 2014 05:05
Insert Interval
public List<Interval> insert(List<Interval> intervals, Interval newInterval)
{
if (intervals == null || newInterval == null)
{
return intervals;
}
if (intervals.size() == 0)
{
intervals.add(newInterval);
return intervals;
@sopherwang
sopherwang / gist:0cd882572f31c48782fd
Created September 14, 2014 23:03
Merge Intervals
public ArrayList<Interval> merge(ArrayList<Interval> intervals)
{
ArrayList<Interval> result = new ArrayList<Interval>();
if ((intervals == null) || (intervals.size() == 0))
return result;
Comparator<Interval> comparator = new Comparator<Interval>()
{
@Override
public int[] twoSum(int[] numbers, int target)
{
HashMap<Integer, Integer> map = new HashMap<Integer, Integer>();
for (int i = 0; i < numbers.length; i++)
{
if (map.get(target - numbers[i]) != null)
{
if (map.get(target - numbers[i]) <= i)
{
return new int[] { map.get(target - numbers[i]) + 1, i + 1 };
@sopherwang
sopherwang / gist:d2c2a68ed80ecb8093b7
Created September 14, 2014 22:10
String to Integer (atoi)
public int atoi(String str) {
//1. space
//2. +/-
//3. invalid character
//4. null
//5. MAX_INT and MIN_INT
if (str == null || str.length() == 0)
return 0;
@sopherwang
sopherwang / gist:5101a962f04666b21ee1
Created September 14, 2014 21:52
Climbing Stairs
public int climbStairsDP(int n)
{
//dp
//dp[i]: how many ways to reach i.(i < n)
if (n <= 1)
{
return n;
}
int[] dp = new int[n + 1];
dp[0] = 1;
@sopherwang
sopherwang / gist:42cdefa2ddff3cb6e758
Created September 9, 2014 04:58
Validate Binary Search Tree
public boolean isValidBST(TreeNode root)
{
return isValidate(root, Integer.MIN_VALUE, Integer.MAX_VALUE);
}
private boolean isValidate(TreeNode root, int min, int max)
{
if (root == null)
{
return true;
@sopherwang
sopherwang / gist:b07e4785c5be091677a0
Created September 9, 2014 04:44
Pow(x, n) - LeetCode
public double pow(double x, int n)
{
if (n == 0)
{
return 1;
}
if (n < 0)
{
return 1.0 / power(x, -n);
}
@sopherwang
sopherwang / LeetCode
Created September 8, 2014 21:10
Word Ladder
public int ladderLength(String start, String end, Set<String> dict)
{
if (start.length() != end.length())
{
return 0;
}
if (dict == null || dict.size() == 0)
{
return 0;
}