
剑指offer
「已注销」
2018.10.10努力加油,一切都会越来越好
展开
-
剑指offer——1.二维数组中查找
二维数组查找package com.fwc;/* 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序, * 每一列都按照从上到下递增的顺序排序。 * 请完成一个函数,输入这样的一个二维数组和一个整数, * 判断数组中是否含有该整数。 *///第一种方法 暴力遍历public class first { public boolean Find(int t...原创 2018-11-05 18:52:50 · 122 阅读 · 0 评论 -
剑指offer5替换空格
在这里插入代码片```public class Solution { public String replaceSpace(StringBuffer str) { String strl=str.toString(); if(strl.equals("")) return strl; char [] strArray...原创 2019-02-22 23:49:31 · 129 阅读 · 0 评论 -
剑指offer4 二维数组的查找
在这里插入代码片```public class Solution { public boolean Find(int target, int [][] array) { if(array==null) return false; int hang=0; int lie=array[0].length-1; wh...原创 2019-02-22 23:28:19 · 178 阅读 · 0 评论 -
剑指offer3 数组中重复的数字
//看了答案才想到这个方法,真是巧妙,比LeetCode上有个题设计的更巧妙public class Solution { // Parameters: // numbers: an array of integers // length: the length of array numbers // duplication: ...原创 2019-02-22 21:03:27 · 100 阅读 · 0 评论 -
剑指offer10斐波那契数列
public class Solution { //动态规划的思想,这个星期好好学动态规划,不过还是要把搜索基础打牢,再剪枝 private int[] fib = new int[40]; public Solution() { fib[1] = 1; fib[2] = 2; for (int i = 2; i ...原创 2019-02-21 21:02:55 · 119 阅读 · 0 评论 -
剑指offer9 两个栈实现一个队列
import java.util.Stack;**//考虑一下两个队列实现一个栈**public class Solution { Stack<Integer> stack1 = new Stack<Integer>(); Stack<Integer> stack2 = new Stack<Integer>(); ...原创 2019-02-21 20:48:21 · 92 阅读 · 0 评论 -
剑指offer 8二叉树的下一个节点
/*public class TreeLinkNode { int val; TreeLinkNode left = null; TreeLinkNode right = null; TreeLinkNode next = null; TreeLinkNode(int val) { this.val = val; }}*/如果...原创 2019-02-21 20:36:14 · 108 阅读 · 0 评论 -
LeetCode105 从前序和中序构建二叉树
根据一棵树的前序遍历与中序遍历构造二叉树。注意:你可以假设树中没有重复的元素。例如,给出前序遍历 preorder = [3,9,20,15,7]中序遍历 inorder = [9,3,15,20,7]返回如下的二叉树:3/ 9 20/ 15 7只能从前序中序或或 中序后序遍历构建,思路很简单就是扣细节,难得扣/** * Definition for ...原创 2019-02-21 20:19:39 · 220 阅读 · 0 评论 -
剑指offer 6从头到尾打印链表
/*** public class ListNode {* int val;* ListNode next = null;** ListNode(int val) {* this.val = val;* }* }**/import java.util.ArrayList;//导包真的很麻...原创 2019-02-21 19:20:54 · 102 阅读 · 0 评论 -
剑指offer——替换空格
请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。public class Solution { public String replaceSpace(StringBuffer str) { String strl=str.toString(); i...原创 2018-11-23 22:19:47 · 112 阅读 · 0 评论 -
剑指offer——206.反转单链表
反转单链表/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { val = x; } * } */class Solution { public ListNode rever...原创 2018-11-06 00:26:25 · 225 阅读 · 0 评论 -
剑指offer——2.斐波那契数列小变形
2.斐波那契数列小变形其实就是不能用递归,递归越深效率不高public class Solution { public int Fibonacci(int n) { if (n==0) return 0; if (n==1) return 1; else{ int a=0; int b=1; ...原创 2018-11-05 18:58:23 · 137 阅读 · 0 评论 -
剑指offer 二叉树转为双向链表
/**public class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null; public TreeNode(int val) { this.val = val; }}*/public class Solution { private ...原创 2019-03-01 15:30:28 · 326 阅读 · 0 评论