秒西

  • 让标题抖起来

  • 首页

  • 分类

  • 归档

  • 标签

  • 留言

  • 搜索

链表中倒数第K个节点

发表于 2017-04-22 | 分类于 剑指offer
问题描述输入一个链表,输出该链表中倒数第K个节点。同时,从1开始计数,即链表的尾节点是倒数第一个节点。例如:一个链表有6个节点,从头节点开始,他们的值依次是1、2、3、4、5、6.这个链表的倒数第三个节点是值为4的结点 思路分析首先想到的思 ...
阅读全文 »

调整数组顺序是奇数位于偶数前面

发表于 2017-04-21 | 分类于 剑指offer
问题描述输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数和偶数与偶数之间的基本相对位置不变 思路分析首先想到的思路是从头开始遍历这个数组,如果遇到偶数就 ...
阅读全文 »

数值的整数次方

发表于 2017-04-21 | 分类于 剑指offer
问题描述给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方 思路分析这里主要的问题就是幂的符号问题,共有三种情况,即正数,0,负数,当幂为0的时候直接返回1,当为正数的时候直接按正常 ...
阅读全文 »

二进制中1的个数

发表于 2017-04-20 | 分类于 剑指offer
问题描述输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。比如输入9,,9的二进制表示是1001,1的个数是2,所以输出2 思路分析如果一个数与该数减一的结果进行与运算,会把该数低位第一个1变成0,而高位不变,比如1100(1 ...
阅读全文 »

用两个栈实现队列

发表于 2017-04-19 | 分类于 剑指offer
问题描述用两个栈实现一个队列。队列的声明如下,请实现它的两个函数appendTail和deleteHead,分别完成在队列尾部插入结点和在队列头部删除结点的功能 思路分析根据栈先进后出的特点,一个栈push元素后,另一个栈可push进它出栈 ...
阅读全文 »

斐波那契数列

发表于 2017-04-19 | 分类于 剑指offer
问题描述写一个函数,输入n,求斐波那契数列的第n项 思路分析这个数列是一个迭代的数列,所以用递归很容易求出来,但是会存在效率问题 码上有戏低效率解法12345678public long method1(int n){ if(n ...
阅读全文 »

旋转数组的最小值

发表于 2017-04-19 | 分类于 剑指offer
问题描述把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个非递减序列的一个旋转,输出旋转数组的一个最小元素。例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1 思路分析这里有一个条件 ...
阅读全文 »

重建二叉树

发表于 2017-04-18 | 分类于 剑指offer
问题描述输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果都不含重复的数字。例如输入前序遍历{1,2,4,7,3,5,6,8}和中序遍历{4,7,2,1,5,3,8,6},则重建二叉树并返回 思路分 ...
阅读全文 »

二维数组中的查找

发表于 2017-04-17 | 分类于 剑指offer
题目描述在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排列。请完成一个函数,输入这样的一个一维数组和一个整数,判断数组中是否含有该整数。 思路分析查找的过程从二维数组的角上选取一个值判断,如右上角那个数 ...
阅读全文 »

字符串空格替换

发表于 2017-04-16 | 分类于 剑指offer
题目描述请实现一个函数,将一个字符串中的空格替换成”20%”,例如,当字符串为we are happy,则经过替换之后的字符串为we%20are%20happy; 思路分析这个首先让人想到的是java中不是有replaceAll()方法(源 ...
阅读全文 »
1…121314…19

I believe my dream will come true

184 日志
25 分类
30 标签
微型论坛 Weixin
0%
© 2016 - 2019