Skip to content

Instantly share code, notes, and snippets.

@ChengzhiZhao
Created April 2, 2013 19:02
Show Gist options
  • Select an option

  • Save ChengzhiZhao/5295168 to your computer and use it in GitHub Desktop.

Select an option

Save ChengzhiZhao/5295168 to your computer and use it in GitHub Desktop.
For the book Introduction to Algorithm 2.1-2
public static int [] getIncrease(int[] original){
for(int j=1;j<original.length;j++){
for(int i=0;i<original.length;i++){
if(original[i]>original[j]&&original[i]>0){
//Without using temp to reduce space complexity
original[i]=original[j]-original[i];
original[j]=original[j]-original[i];
original[i]=original[i]+original[j];
}
}
}
return original;
}
public static int [] getDecrease(int[] original){
for(int j=1;j<original.length;j++){
for(int i=0;i<original.length;i++){
if(original[i]<original[j]&&original[i]>0){
//Without using temp to reduce space complexity
original[i]=original[j]-original[i];
original[j]=original[j]-original[i];
original[i]=original[i]+original[j];
}
}
}
return original;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment