diff --git a/src/main/java/com/leetcode/arrays/BuySellStocks.java b/src/main/java/com/leetcode/arrays/BuySellStocks.java
index 4d4ba02b..81c99f75 100644
--- a/src/main/java/com/leetcode/arrays/BuySellStocks.java
+++ b/src/main/java/com/leetcode/arrays/BuySellStocks.java
@@ -39,20 +39,19 @@ public class BuySellStocks {
      * @param prices
      * @return
      */
-    public static int maxProfit(int[] prices) {
-        int profit = 0;
-        int buyPrice = Integer.MAX_VALUE;
-
-        for (int i = 0; i < prices.length; i++) {
-            if (prices[i] < buyPrice) {
-                buyPrice = prices[i];
-            } else if (prices[i] - buyPrice > profit) {
-                profit = prices[i] - buyPrice;
+    public class Solution {
+    public int maxProfit(int prices[]) {
+        int maxprofit = 0;
+        for (int i = 0; i < prices.length - 1; i++) {
+            for (int j = i + 1; j < prices.length; j++) {
+                int profit = prices[j] - prices[i];
+                if (profit > maxprofit)
+                    maxprofit = profit;
             }
         }
-
-        return profit;
+        return maxprofit;
     }
+}
 
     public static void main(String[] args) {
 
diff --git a/src/main/java/com/leetcode/arrays/MajorityElement.java b/src/main/java/com/leetcode/arrays/MajorityElement.java
index 2ccdd116..c38e3a70 100644
--- a/src/main/java/com/leetcode/arrays/MajorityElement.java
+++ b/src/main/java/com/leetcode/arrays/MajorityElement.java
@@ -20,23 +20,19 @@ public class MajorityElement {
      * @param nums
      * @return
      */
-    public static int majorityElement(int[] nums) {
-        int count = 1;
-        int majElem = nums[0];
+    public int majorityElement(int[] nums) {
+        int count = 0;
+        Integer candidate = null;
 
-        for (int i = 1; i < nums.length; i++) {
-            if (count <= 0) {
-                majElem = nums[i];
-                count = 0;
-            }
-            if (majElem == nums[i]) {
-                count++;
-            } else {
-                count--;
+        for (int num : nums) {
+            if (count == 0) {
+                candidate = num;
             }
+            count += (num == candidate) ? 1 : -1;
         }
 
-        return majElem;
+        return candidate;
+       
     }
 
     public static void main(String[] args) {