美文网首页
手撕代码

手撕代码

作者: smallgrey | 来源:发表于2019-10-09 08:00 被阅读0次

二分法的查找

public int dicFind(int min,int max,int a[],int value){
        if (a[min] > value || a[max] < value){
            return -2;
        }
        int mid = (min+max)/2;
        if(min == max && a[min] != value){
            return -2;
        }
        if(a[mid]>value){
            return dicFind(min,mid,a,value);
        } else if(a[mid] < value){
            return dicFind(mid,max,a,value);
        } else {
            return mid;
        }

    }

单例-懒汉式

class A{
  private static A a = null;
  private A(){}
  public static A getInstance(){
    if(a == null){
      a = new A();
    }
    return a;
  }
}

单例-饿汉式

class B{
  private static B a = new B();
  private B(){}
  public static B getInstance(){
    return b;
  }
}

快速排序

public static void quickSort(int[] arr,int begin,int end){
  if(begin>=end) return;
  int point = data[begin];
  int i = begin + 1;
  int j = end;
  while(true){
    while(i<end&& point > data[i]){
      i++;
    }  
     while(j>begin && point < data[j]){
      j--;
    }  
     if(i<j){
        swap(data,i,j);
      } else {
        break;
      }
  }
  swap(data,begin,j);
  quickSort(data,begin,j-1);
  quickSort(data,j+1,end);
}
private static void swap(int[] data,i,j){
    if(i==j){
      return;
    }
    data[i] = data[i] + data[j];
    data[j] = data[i] - data[j];
    data[i] = data[i] - data[j];
}

相关文章

  • 手撕代码

    前端笔试和面试都难免要手撕代码,有些面试官还就喜欢看你现场写。诚然,一个程序员在写代码时很容易暴露问题,但也能展现...

  • 手撕代码

    二分法的查找 单例-懒汉式 单例-饿汉式 快速排序

  • 头条-手撕代码

    [toc] 图算法 以及最短路径算法 树算法 手写LRU 排序算法 链表算法

  • 常见手撕代码

    1.实现兼容IE的事件处理程序 2.编写深度克隆函数

  • 【手撕代码2】数组

    unshift() 方法可向数组的开头添加一个或更多元素,并返回新的长度。会改变原数组 **pop() **方法用...

  • 想吃面包别出去买了,手把手教你做手撕包,香甜软糯,奶香浓郁

    手撕已经成为了中的一种常态,很多的是食品都有手撕版本,例如手撕牛肉,手撕豆腐干,手撕鸭,手撕鸡,手撕面包当然也有的...

  • 手撕鸡

    手撕鸡、手撕面包、手撕包菜、手撕牛肉,各种手撕做法,听起来就很手工的感觉。我做的手撕鸡纯粹懒人所为。 具体做法如下...

  • 美食十五-手撕鸡

    手撕鸡是一道家常菜,很难界定它的产地归属,手撕鸡有外皮金黄的盐焗鸡手撕,有风干鸡手撕,还有特色的手撕鸡丝。 手撕鸡...

  • 手撕排序算法C++

    即将进入秋招阶段,面试手撕代码是常有的事情,所以呢,早点准备,以防万一。现场手撕代码,最常见的就是排序,今天先上来...

  • 手撕代码 之 快速排序

    1.实现快速排序算法 问题描述给定一个无序数组int[ ] a,使用快速排序算法进行排序。 解题思路对于快速排序,...

网友评论

      本文标题:手撕代码

      本文链接:https://www.haomeiwen.com/subject/pilwpctx.html