Skip to content

Commit 3f97ded

Browse files
committed
Refactored Chapter 11
1 parent f697b84 commit 3f97ded

File tree

113 files changed

+387
-385
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

113 files changed

+387
-385
lines changed

README.md

Lines changed: 2 additions & 2 deletions

src/chapter1/Chapter1.java renamed to src/chapter01/Chapter1.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package chapter1;
1+
package chapter01;
22

33
import java.util.ArrayList;
44
import java.util.HashMap;

src/chapter1/IntroArrayList.java renamed to src/chapter01/IntroArrayList.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package chapter1;
1+
package chapter01;
22

33
import java.util.ArrayList;
44

src/chapter1/IntroHashMap.java renamed to src/chapter01/IntroHashMap.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package chapter1;
1+
package chapter01;
22

33
import java.util.HashMap;
44

src/chapter1/IntroStringBuffer.java renamed to src/chapter01/IntroStringBuffer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package chapter1;
1+
package chapter01;
22

33
public class IntroStringBuffer {
44
/* Joins an an array of strings into 1 string. Uses StringBuffer for efficiency */

src/chapter1/OnePoint1.java renamed to src/chapter01/OnePoint1.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package chapter1;
1+
package chapter01;
22

33
import java.util.HashSet;
44
import java.util.Arrays;

src/chapter1/OnePoint3.java renamed to src/chapter01/OnePoint3.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package chapter1;
1+
package chapter01;
22

33
import java.util.Arrays;
44

src/chapter1/OnePoint4.java renamed to src/chapter01/OnePoint4.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package chapter1;
1+
package chapter01;
22

33
public class OnePoint4 {
44
/* Important: To simplify finding "true length", we assume specific Strings:

src/chapter1/OnePoint5.java renamed to src/chapter01/OnePoint5.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package chapter1;
1+
package chapter01;
22

33
/* Determines if a String has all unique characters.
44
*

src/chapter1/OnePoint6.java renamed to src/chapter01/OnePoint6.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package chapter1;
1+
package chapter01;
22

33
public class OnePoint6 { // O(n^2) runtime. Impossible to do better since must touch all n^2 elements.
44

src/chapter1/OnePoint7.java renamed to src/chapter01/OnePoint7.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package chapter1;
1+
package chapter01;
22

33
/* If I can figure out the (simple) algorithm, coding it is simple */
44
public class OnePoint7 {

src/chapter1/OnePoint8.java renamed to src/chapter01/OnePoint8.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package chapter1;
1+
package chapter01;
22

33
public class OnePoint8 {
44
/* CLEVER TRICK from book */

src/chapter2/Chapter2.java renamed to src/chapter02/Chapter2.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package chapter2;
1+
package chapter02;
22

33
public class Chapter2 {
44
public static void main (String [] args){

src/chapter2/IntWrapper.java renamed to src/chapter02/IntWrapper.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package chapter2;
1+
package chapter02;
22

33
/* Used in Question 2.2 Solution 2C */
44
public class IntWrapper {

src/chapter2/ListFunctions.java renamed to src/chapter02/ListFunctions.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package chapter2;
1+
package chapter02;
22

33
public class ListFunctions {
44
/* Prints linked list */

src/chapter2/Node.java renamed to src/chapter02/Node.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package chapter2;
1+
package chapter02;
22

33
/* Implementation of SINGLY-linked list */
44
/* In interview, ask if it's DOUBLY or SINGLY linked */

src/chapter2/PartialSum.java renamed to src/chapter02/PartialSum.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package chapter2;
1+
package chapter02;
22

33
/* Used in TwoPoint5 */
44
public class PartialSum {

src/chapter2/TwoPoint1.java renamed to src/chapter02/TwoPoint1.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package chapter2;
1+
package chapter02;
22

33
import java.util.HashSet;
44

src/chapter2/TwoPoint2.java renamed to src/chapter02/TwoPoint2.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package chapter2;
1+
package chapter02;
22

33
/* Find kth to last element of SLL
44
*

src/chapter2/TwoPoint3.java renamed to src/chapter02/TwoPoint3.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package chapter2;
1+
package chapter02;
22

33
/* Clever Trick: move the data!
44
* Runs in O(1) time */

src/chapter2/TwoPoint4.java renamed to src/chapter02/TwoPoint4.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package chapter2;
1+
package chapter02;
22

33
/* Partitioning an array
44
*

src/chapter2/TwoPoint5.java renamed to src/chapter02/TwoPoint5.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package chapter2;
1+
package chapter02;
22

33
public class TwoPoint5 {
44
/* Wrapper */

src/chapter2/TwoPoint6.java renamed to src/chapter02/TwoPoint6.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package chapter2;
1+
package chapter02;
22

33
/* CLEVER SOLUTION - I would have never gotten this solution without the book
44
* - Easy to code (once algorithm is understood)

src/chapter2/TwoPoint7.java renamed to src/chapter02/TwoPoint7.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package chapter2;
1+
package chapter02;
22

33
import java.util.Stack;
44

src/chapter3/Chapter3.java renamed to src/chapter03/Chapter3.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
package chapter3;
1+
package chapter03;
22

3-
import chapter2.ListFunctions;
3+
import chapter02.ListFunctions;
44

55
public class Chapter3 {
66
public static void main (String [] args){

src/chapter3/MyQueue.java renamed to src/chapter03/MyQueue.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package chapter3;
1+
package chapter03;
22

33
import java.util.Stack;
44

src/chapter3/Queue.java renamed to src/chapter03/Queue.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
package chapter3;
1+
package chapter03;
22

3-
import chapter2.Node;
3+
import chapter02.Node;
44

55
/* I made a Queue of NODES. Book does a Queue of OBJECTS */
66
public class Queue {

src/chapter3/Stack.java renamed to src/chapter03/Stack.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
package chapter3;
1+
package chapter03;
22

3-
import chapter2.Node;
3+
import chapter02.Node;
44

55
/* I made a Stack of NODES. Book does a Stack of OBJECTS */
66
public class Stack {

src/chapter3/ThreePoint1.java renamed to src/chapter03/ThreePoint1.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package chapter3;
1+
package chapter03;
22

33
/* Remember to use "int [] heads = {-1,-1,-1}" and simply implement push/pop/peek */
44
public class ThreePoint1 {

src/chapter3/ThreePoint2.java renamed to src/chapter03/ThreePoint2.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package chapter3;
1+
package chapter03;
22

33
import java.util.Stack;
44

src/chapter3/ThreePoint3.java renamed to src/chapter03/ThreePoint3.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package chapter3;
1+
package chapter03;
22

33
import java.util.ArrayList;
44
import java.util.Stack;

src/chapter3/ThreePoint4.java renamed to src/chapter03/ThreePoint4.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package chapter3;
1+
package chapter03;
22

33
/* Also uses Tower class */
44
public class ThreePoint4 {

src/chapter3/ThreePoint6.java renamed to src/chapter03/ThreePoint6.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package chapter3;
1+
package chapter03;
22

33
import java.util.Stack;
44

src/chapter3/ThreePoint7/Animal.java renamed to src/chapter03/ThreePoint7/Animal.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package chapter3.ThreePoint7;
1+
package chapter03.ThreePoint7;
22

33
public abstract class Animal {
44
String name;

src/chapter3/ThreePoint7/Cat.java renamed to src/chapter03/ThreePoint7/Cat.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package chapter3.ThreePoint7;
1+
package chapter03.ThreePoint7;
22

33
public class Cat extends Animal {
44
/* Constructor */

src/chapter3/ThreePoint7/Dog.java renamed to src/chapter03/ThreePoint7/Dog.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package chapter3.ThreePoint7;
1+
package chapter03.ThreePoint7;
22

33
public class Dog extends Animal{
44
/* Constructor */

src/chapter3/ThreePoint7/Shelter.java renamed to src/chapter03/ThreePoint7/Shelter.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package chapter3.ThreePoint7;
1+
package chapter03.ThreePoint7;
22

33
import java.util.LinkedList;
44

src/chapter3/ThreePoint7/ThreePoint7.java renamed to src/chapter03/ThreePoint7/ThreePoint7.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package chapter3.ThreePoint7;
1+
package chapter03.ThreePoint7;
22

33
/* Skills Utilized:
44
* 1) Inheritance: using "extends". Abstract method in "Animal".

src/chapter3/Tower.java renamed to src/chapter03/Tower.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package chapter3;
1+
package chapter03;
22

33
import java.util.Stack;
44

src/chapter4/Chapter4.java renamed to src/chapter04/Chapter4.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package chapter4;
1+
package chapter04;
22

33
import java.util.ArrayList;
44
import java.util.LinkedList;

src/chapter4/FourPoint1.java renamed to src/chapter04/FourPoint1.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package chapter4;
1+
package chapter04;
22

33
/* Checks if binary tree is balanced.
44
*

src/chapter4/FourPoint2.java renamed to src/chapter04/FourPoint2.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package chapter4;
1+
package chapter04;
22

33
import java.util.Queue;
44
import java.util.LinkedList;

src/chapter4/FourPoint3.java renamed to src/chapter04/FourPoint3.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package chapter4;
1+
package chapter04;
22

33
/* Main Trick: Binary Search */
44
public class FourPoint3 {

src/chapter4/FourPoint4.java renamed to src/chapter04/FourPoint4.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package chapter4;
1+
package chapter04;
22

33
import java.util.ArrayList;
44
import java.util.LinkedList;

src/chapter4/FourPoint5.java renamed to src/chapter04/FourPoint5.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package chapter4;
1+
package chapter04;
22

33
/* Checks if binary tree is binary search tree (BST)
44
*

src/chapter4/FourPoint6.java renamed to src/chapter04/FourPoint6.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package chapter4;
1+
package chapter04;
22

33
/* Read book's logic (but ignore its code). My code is much cleaner
44
* - Notice there are 2 distinct cases: "leftMostChild" (easy to code), "properParent" (a little tricky)

src/chapter4/FourPoint7.java renamed to src/chapter04/FourPoint7.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package chapter4;
1+
package chapter04;
22

33
/* Find common ancestor
44
*

src/chapter4/FourPoint8.java renamed to src/chapter04/FourPoint8.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package chapter4;
1+
package chapter04;
22

33
/* Tests if one tree is subtree of another
44
*

src/chapter4/FourPoint9.java renamed to src/chapter04/FourPoint9.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package chapter4;
1+
package chapter04;
22

33
import java.util.ArrayList;
44

src/chapter4/GraphFunctions.java renamed to src/chapter04/GraphFunctions.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package chapter4;
1+
package chapter04;
22

33
import java.util.Queue;
44
import java.util.LinkedList;

src/chapter4/GraphNode.java renamed to src/chapter04/GraphNode.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package chapter4;
1+
package chapter04;
22

33
import java.util.HashSet;
44

src/chapter4/TreeFunctions.java renamed to src/chapter04/TreeFunctions.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package chapter4;
1+
package chapter04;
22

33
import java.util.Queue;
44
import java.util.LinkedList;

src/chapter4/TreeNode.java renamed to src/chapter04/TreeNode.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package chapter4;
1+
package chapter04;
22

33
public class TreeNode {
44
TreeNode left = null;

src/chapter5/BitFunctions.java renamed to src/chapter05/BitFunctions.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package chapter5;
1+
package chapter05;
22

33
public class BitFunctions {
44
public static boolean getBit(int num, int bit){

src/chapter5/BitInteger.java renamed to src/chapter05/BitInteger.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package chapter5;
1+
package chapter05;
22

33
// Code copied from: https://code.google.com/p/basic-algorithm-operations/source/browse/trunk/java/CareerCup/Book+Solutions/Chapter+5/Question5_7/?r=274
44
// BTW, INTEGER_SIZE was not initialized in original code, so I set it to 3 here.

src/chapter5/Chapter5.java renamed to src/chapter05/Chapter5.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package chapter5;
1+
package chapter05;
22

33
import java.util.ArrayList;
44

src/chapter5/FivePoint1.java renamed to src/chapter05/FivePoint1.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package chapter5;
1+
package chapter05;
22

33
public class FivePoint1 {
44
/* Solution from book. There are many other ways to solve this also */

src/chapter5/FivePoint2.java renamed to src/chapter05/FivePoint2.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package chapter5;
1+
package chapter05;
22

33
/* Binary representation of decimal
44
*

src/chapter5/FivePoint3.java renamed to src/chapter05/FivePoint3.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package chapter5;
1+
package chapter05;
22

33
/* Given positive integer, print next smallest and next largest w/ same # of 1s in binary representation.
44
*

src/chapter5/FivePoint5.java renamed to src/chapter05/FivePoint5.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package chapter5;
1+
package chapter05;
22

33
public class FivePoint5 {
44
/* Clever Trick: XOR */

src/chapter5/FivePoint6.java renamed to src/chapter05/FivePoint6.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package chapter5;
1+
package chapter05;
22

33
public class FivePoint6 {
44
/* Clever Trick: Shifting. Initially learned from the book */

src/chapter5/FivePoint7.java renamed to src/chapter05/FivePoint7.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package chapter5;
1+
package chapter05;
22

33
import java.util.ArrayList;
44
import java.util.Iterator;

src/chapter5/FivePoint8.java renamed to src/chapter05/FivePoint8.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package chapter5;
1+
package chapter05;
22

33
/* I basically copied the book code. Tricks:
44
* 1) Set full bytes first

src/chapter7/Chapter7.java renamed to src/chapter07/Chapter7.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package chapter7;
1+
package chapter07;
22

33
public class Chapter7 {
44
public static void main(String [] args){

0 commit comments

Comments
 (0)