原文:剑指Offer面试题:11.打印1到最大的n位数

一 题目:打印 到最大的n位数 题目:输入数字n,按顺序打印出从 最大的n位十进制数。比如输入 ,则打印出 一直到最大的 位数即 。 二 不同的解法 . 不假思索的解法 最容易想到的办法是先求出最大的n位数,然后用一个循环从 开始逐个打印: 初看之下好像没有问题,但是其并没有考虑大数问题,有可能即使用整型 int 或长整型 long 都会溢出。 . 字符串模拟运算的解法 解决这个问题需要表达一个大 ...

2015-08-27 00:46 0 2577 推荐指数:

查看详情

【Java】 offer(16) 打印1到最大n位数

本文参考自《offer》一书,代码采用Java语言。 更多:《Offer》Java实现合集 题目   输入数字n,按顺序打印出从1最大n位十进制数。比如输入3,则打印出1、2、3一直到最大的3位数即999。 思路   陷阱:n过大时是大数问题,不能简单用int或者long ...

Tue Sep 18 17:25:00 CST 2018 2 1225
Offer面试题11.调整数组顺序使奇数位于偶数前面

一 题目:调整数组顺序使奇数位于偶数前面 题目:输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分。 二 解题思路   如果 ...

Tue Apr 17 21:42:00 CST 2018 2 1020
Offer面试题43:n个骰子的点数

题目: 把n个骰子仍在地上,所有骰子朝上一面的点数之和为s。输入n打印出s的所有可能的值出现的概率。 思路: s可能出现的值的范围为:n--6*n 1、全排列 回溯法枚举n个骰子(6面)的全排列,然后计算每一次排列所有值的和,并统计该和的出现的次数,除以6^n(全排列的全部可能性 ...

Thu Jul 30 00:10:00 CST 2015 0 2862
Offer面试题:4.从尾到头打印链表

一、题目:从尾到头打印链表 题目:输入一个链表的头结点,从尾到头反过来打印出每个结点的值。   到解决这个问题肯定要遍历链表。遍历的顺序是从头到尾的顺序,可输出的顺序却是从尾到头。也就是说第一个遍历到的结点最后一个输出,而最后一个遍历到的结点第一个输出。这就是典型的“后进先出 ...

Wed Aug 19 07:41:00 CST 2015 1 3720
Offer》各面试题总结

目录 前言 面试题4 二维数组的查找 一维二分法 二维查找法 面试题5:替换空格 伪新建数组法 从后往前法 面试题6:从尾到头打印链表 面试题7:重建二叉树 题解 ...

Sat Feb 01 08:29:00 CST 2020 0 689
offer面试题43 n个骰子的点数 (java)

引言:写这篇文章的初衷只是想做个笔记,因为这道题代码量有点大,有点抽象,而书上并没有详细的注释。为了加深印象和便于下次复习,做个记录。 原题:把n个骰子扔到地上,所有骰子朝上一面的点数之后为s. 输入n打印出s所有可能的值出现的概率。(每个骰子6个面,点数从1到6) 解法一:基于递归,时间 ...

Wed May 24 06:30:00 CST 2017 1 3223
Offer面试题:28.连续子数组的最大

一、题目:连续子数组的最大和 题目:输入一个整型数组,数组里有正数也有负数。数组中一个或连续的多个整数组成一个子数组。求所有子数组的和的最大值。要求时间复杂度为O(n)。例如输入的数组为{1,-2,3,10,-4,7,2,-5},和最大的子数组为{3,10,-4,7,2},因此输出为该子 ...

Sun Sep 13 20:02:00 CST 2015 0 3546
offer(第二版)》面试题60——n个骰子的点数

一.题目描述   把n个骰子仍在地上,所有的骰子朝上的一面的点数之和为s,输入n打印出s所有可能的值出现的概率。 二.题解   《offer》上给出的两种方法,尤其是代码,晦涩难懂且没有注释。而n个骰子的问题实质就是一个动态规划问题,所以文本主要从动态规划的角度来求解这个问题 ...

Sat Jul 28 04:05:00 CST 2018 2 1581
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM