/************************************************************************* > File Name: 30_NumerOf1.c > Author: Juntaran > Mail: JuntaranMail@gmail.com > Created Time: 2016年09月01日 星期四 20时46分06秒 *************************************************…
剑指 Offer 43. 1-n 整数中 1 出现的次数 Offer_43 题目描述 题解分析 java代码 package com.walegarrett.offer; /** * @Author WaleGarrett * @Date 2021/2/8 9:29 */ /** * 题目详情: * 输入一个整数 n ,求1-n这n个整数的十进制表示中1出现的次数. * 例如,输入12,1-12这些整数中包含1 的数字有1.10.11和12,1一共出现了5次. */ public class O…
剑指Offer30--包含min函数的栈 1. 题目简述 定义栈的数据结构,请在该类型中实现一个能够得到栈的最小元素的min函数在该栈中,调用min.push及pop的时间复杂度是O(1). 2. 题目分析 一个普通的栈push及pop操作时间复杂度均为O(1),但寻找最小元素的复杂度则为O(n).关键之处就在于如何把寻找最小元素操作min的复杂度减小为O(1).在这里我们采用双栈的解法,栈A与普通栈无异,栈B则存储栈A中非严格降序元素.由于栈B内元素是递降的,而其是从栈A全部元素依次筛选出来的…
剑指Offer - 九度1513 - 二进制中1的个数2013-11-29 23:35 题目描述: 输入一个整数,输出该数二进制表示中1的个数.其中负数用补码表示. 输入: 输入可能包含多个测试样例.对于每个输入文件,第一行输入一个整数T,代表测试样例的数量.对于每个测试样例输入为一个整数.n保证是int范围内的一个整数. 输出: 对应每个测试案例,输出一个整数,代表输入的那个数中1的个数. 样例输入: 3 4 5 -1 样例输出: 1 2 32 题意分析: 这题是<编程之美>的原题了,只需要…
题目:实现函数double Power(double base,int exponent),求base的 exponent次方.不得使用库函数,同时不需要考虑大数的问题. 这道题看似很简单: 然而需要考虑的方面到不少: 1.如何处理指数为负数,将负数当成正数处理 对结果求倒 2.当指数为负数的时候并且底数为0的时候如何处理 3.当指数为0底数为0的情况 这里我们这样考虑,把底数为0的所有输入处理为无效输入,返回0 代码实现如下: #include <iostream> using namesp…
题目描述 将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数. 数值为0或者字符串不是一个合法的数值则返回0 输入描述: 输入一个字符串,包括数字字母符号,可以为空 输出描述: 如果是合法的数值表达则返回该数字,否则返回0 输入例子: +2147483647 1a33 输出例子: 2147483647 0 思路: 写了个判断是不是数字字符串的函数. 不是数字字符串直接返回0,是数字字符串,判断首字母是不是符号,是从第二个位置开始计数. AC代码: class Solution { p…
题目描述 给定一个double类型的浮点数base和int类型的整数exponent.求base的exponent次方. public class Solution { public double Power(double base, int exponent) { boolean isNegtive = false; if(exponent == 0) return 1; if(exponent == 1) return base; if(exponent < 0){ isNegtive =…
题目描述: 将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数. 数值为0或者字符串不是一个合法的数值则返回0   输入描述: 输入一个字符串,包括数字字母符号,可以为空 输出描述: 如果是合法的数值表达则返回该数字,否则返回0   示例1 输入 +2147483647 1a33 输出 2147483647 0 分析: 只可能在最开始一位出现符号,所以我们特殊判断第一位,之后都得是数字字母,不然不合法. 代码: class Solution { public: int StrToIn…
正常情况下,因为二叉搜索树,左子树所有结点比根小,右子树所有结点比根大,所以循环一遍就能结束 ------------------------------------------------------------------------ 时间限制:1秒 空间限制:32768K 热度指数:356727 题目描述 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果.如果是则输出Yes,否则输出No.假设输入的数组的任意两个数字都互不相同. class Solution { public…
stringstream做这个真的很舒服 ------------------------------------------------------------------------------------ 时间限制:1秒 空间限制:32768K 热度指数:162669 本题知识点: 字符串 题目描述 将一个字符串转换成一个整数(实现Integer.valueOf(string)的功能,但是string不符合数字要求时返回0),要求不能使用字符串转换整数的库函数. 数值为0或者字符串不是一个…