Write a program to remove duplicates from sorted
array.
public class MyDuplicateElements {
public static int[]
removeDuplicates(int[] input){
int
j = 0;
int
i = 1;
if(input.length
< 2){
return
input;
}
while(i
< input.length){
if(input[i]
== input[j]){
i++;
}else{
input[++j]
= input[i++];
}
}
int[]
output = new int[j+1];
for(int
k=0; k<output.length; k++){
output[k]
= input[k];
}
return
output;
}
public static void
main(String a[]){
int[]
array = {2,6,6,6,8,9,10,10,3,11,11};
int[]
output = removeDuplicates(array);
for(int
i:output){
System.out.print(i+"
");
}
}
}
Write a program to find out
duplicate characters in a string.
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
public class DuplicateCharsInString
{
public void findDuplicateChars(String
str){
Map<Character,
Integer> dupMap = new HashMap<Character, Integer>();
char[]
chrs = str.toCharArray();
for(Character
ch:chrs){
if(dupMap.containsKey(ch)){
dupMap.put(ch,
dupMap.get(ch)+1);
} else {
dupMap.put(ch, 1);
}
}
Set<Character>
keys = dupMap.keySet();
for(Character
ch:keys){
if(dupMap.get(ch)
> 1){
System.out.println(ch+"--->"+dupMap.get(ch));
}
}
}
public static void main(String
a[]){
DuplicateCharsInString
dcs = new DuplicateCharsInString();
dcs.findDuplicateChars("Java2Novice");
}
}
No comments:
Post a Comment