1. 程式人生 > >Java實現-刪除排序陣列中的重複數字2

Java實現-刪除排序陣列中的重複數字2

public class Solution {
    /**
     * @param A: a array of integers
     * @return : return an integer
     */
    public int removeDuplicates(int[] nums) {
        // write your code here
        if(nums.length==0){
			return 0;
		}
		LinkedHashMap<Integer,Integer> map=new LinkedHashMap<Integer,Integer>();
		for(int i=0;i<nums.length;i++){
			if(map.containsKey(nums[i])){
				map.put(nums[i], map.get(nums[i])+1);
			}else{
				map.put(nums[i], 1);
			}
		}
		Set<Integer> set=map.keySet();
		int count=0;
		Iterator<Integer> it=set.iterator();
		while(it.hasNext()){
			int temp=it.next();
			if(map.get(temp)>=2){
				nums[count]=temp;
				count++;
				nums[count]=temp;
				count++;
			}else{
				nums[count]=temp;
				count++;
			}
		}
		return count;

    }
}


相關推薦

Java實現-刪除排序陣列重複數字2

public class Solution { /** * @param A: a array of integers * @return : return an in

Java-實現找出陣列一個數字出現次數最多的數字

import java.util.Collection; import java.util.Collections; import java.util.HashMap; import java.util.Map; public class Mytest {/*** @par

刪除排序陣列重複得元素

給定一個排序陣列,你需要在原地刪除重複出現的元素,使得每個元素只出現一次,返回移除後陣列的新長度。 不要使用額外的陣列空間,你必須在原地修改輸入陣列並在使用 O(1) 額外空間的條件下完成。 示例 1: 給定陣列 nums = [1,1,2], 函式

leetcode26. Remove Duplicates from Sorted Array(刪除排序陣列重複項) JAVA實現

Given a sorted array nums, remove the duplicates in-place such that each element appear only once and return the new length. Do not alloc

Day04--刪除排序陣列重複項 II(Python實現)

class Solution: def removeDuplicates(self, nums): """ :type nums: List[int] :rtype: int """ if len(

lintcode 刪除排序陣列重複數字

lintcode 刪除排序陣列中的重複數字 描述 給定一個排序陣列,在原陣列中刪除重複出現的數字,使得每個元素只出現一次,並且返回新的陣列的長度。 不要使用額外的陣列空間,必須在原地沒有額外空間的條件下完成。 樣例 給出陣列A =[1,1,2],你的函式應該返回長度2,此

leetcode的python實現 刷題筆記26:刪除排序陣列重複

給定一個排序陣列,你需要在原地刪除重複出現的元素,使得每個元素只出現一次,返回移除後陣列的新長度。 不要使用額外的陣列空間,你必須在原地修改輸入陣列並在使用 O(1) 額外空間的條件下完成。 示例 1: 給定陣列 nums = [1,1,2], 函式應該返回新的長度 2,

Leetcode演算法Java全解答--80. 刪除排序陣列重複項 II

Leetcode演算法Java全解答–80. 刪除排序陣列中的重複項 II 文章目錄 Leetcode演算法Java全解答--80. 刪除排序陣列中的重複項 II 題目 想法 結果 總結 程式碼 我

LintCode 刪除排序陣列重複數字 II

跟進刪除排序陣列中的重複數字: 如果可以允許出現兩次重複將如何處理? 樣例 給出陣列A =[1,1,1,2,2,3],你的函式應該返回長度5,此時A=[1,1,2,2,3]。 這題和刪除重複的資料是一樣的,唯一不同的是我們需要儲存一個計數器來記錄當前

LintCode(101)刪除排序陣列重複數字 II

題目 跟進“刪除重複數字”: 如果可以允許出現兩次重複將如何處理? 您在真實的面試中是否遇到過這個題?  Yes 樣例 給出陣列A =[1,1,1,2,2,3],你的函式應該返

LeetCode 26. 刪除排序陣列重複項 C++程式碼實現

題目描述: 給定一個排序陣列,你需要在原地刪除重複出現的元素,使得每個元素只出現一次,返回移除後陣列的新長度。 不要使用額外的陣列空間,你必須在原地修改輸入陣列並在使用 O(1) 額外空間的條件下完成。 示例 1: 給定陣列 nums = [1,1,2], 函式應

leetcode-26- 刪除排序陣列重複項-java

題目與測試樣例 package pid26; /*26. 刪除排序陣列中的重複項 題目描述提示幫助提交記錄社群討論閱讀解答 隨機一題 給定一個排序陣列,你需要在原地刪除重複出現的元素,使得每個元素

Java&LeetCode 初入門——026. 刪除排序陣列重複

Java&LeetCode 初入門——026. 刪除排序陣列中的重複項 題目 個人解法 官方解法 方法 演算法 由於我實在沒搞懂連結串列究竟是怎麼一回事,所以無情地跳過了021,直接來到了026。 文

[LintCode]100.刪除排序陣列重複數字

給定一個排序陣列,在原陣列中刪除重複出現的數字,使得每個元素只出現一次,並且返回新的陣列的長度。 不要使用額外的陣列空間,必須在原地沒有額外空間的條件下完成。 樣例 給出陣列A =[1,1,2

容易 刪除排序陣列重複數字

2014-02-27 05:12 4789人閱讀 評論(5) 收藏 舉報 leetcodejava面試連結串列資料結構 容易 刪除排序陣列中的重複數字 32% 通過 給定一個排

leetcode-26 刪除排序陣列重複項(RemoveDuplicatesFromSortedArray)-java

題目:刪除排序陣列中的重複項給定一個排序陣列,你需要在原地刪除重複出現的元素,使得每個元素只出現一次,返回移除後陣列的新長度。不要使用額外的陣列空間,你必須在原地修改輸入陣列並在使用 O(1) 額外空間的條件下完成。示例 1:給定陣列 nums = [1,1,2], 函式

陣列-刪除排序陣列重複數字-簡單

描述給定一個排序陣列,在原陣列中刪除重複出現的數字,使得每個元素只出現一次,並且返回新的陣列的長度。不要使用額外的陣列空間,必須在原地沒有額外空間的條件下完成。樣例給出陣列A =[1,1,2],你的函式

【LeetCode】80. Remove Duplicates from Sorted Array II (刪除排序陣列重複項 II)-C++實現及詳細圖解

問題描述: (1)建立一個輔助函式,找出下一個不析相等元素的選表 private: int nextIndex(const vector<int>& nums, int index){ for(int i = index ;

Java實現-刪除排序連結串列重複元素2

/** * Definition for ListNode * public class ListNode { * int val; * ListNode next;

java基礎資料遍歷(4)刪除陣列重複數字

題目要求: 給定一個整數一維陣列,其中可能有多個數字重複,請將多餘重複的數字刪除保留唯一一個,生成新的陣列。 解題思路: 1.遍歷整個陣列,同時建立一個等長度的標記陣列。將陣列中的每個數與該數前面所有的數進行比較,當數字重複時,將標記陣列的同位置數字標記為