京东2015校园招聘笔试编程题

Java工程师笔试题整理[校招篇] Java工程师笔试题整理[校招篇] 阿里巴巴 2016阿里巴巴2016研发工程师笔试题(四)阿里巴巴2016研发工程师笔试题(三)阿里巴巴2016研发工程师笔试题(二) 2015阿里巴巴2015实习生笔试题阿里巴巴2015系统工程师研发笔试题阿里巴巴2015基础平台研发工程师实习生笔试题阿里巴巴2015研发工程师A笔试卷阿里巴巴2015研发工程师B笔试卷 腾讯 2017腾讯... 阅读详情
题目一:
请编写一个函数func,输入一个正整数n,返回一个最小的正整数m(m>9,即m至少包含两位数),使得m的各位乘积等于n,例如输入36,输出49;输入100,输出455,如果对于某个n不存在着这样的m,请输出-1.语言不限,但不要用伪代码作答,函数输入输出请参考如下函数原型。
int func(int n);

分析:
采用递归思想解决。func(n) = k * func(n/k); (k <10)

class Solution
{
public:
    int func( int n )
    {
        vector<int> result;
        separationNum( n, 0, result );
        sort( result.begin(), result.end() );
        return result[0];
    }

    void separationNum( int n, int p, vector<int>& result )
    {
        if ( n < 10 )
            result.push_back( p*10+n );
        for ( int i = 2; i <= 9; i++ ) 
        {
            if ( n%i == 0 )
            {
                separationNum( n/i, p*10+i, result );
            }
        }
    }
};

int main( void )
{
    Solution sos;
    int result = sos.func( 36 );
    cout << result << endl;
    return 0;
}
题目二:
非递归方式实现二叉树的先序遍历,并将每个节点的值保存在数组中,语言不限,但不要用伪代码作答,函数输出请参考如下函数原型。
struct TreeNode
{
    int value;
    TreeNode* left;
    TreeNode* right;
};
void TraverseTreeInPreOrder(std::vector<int>& values, const TreeNode* root);

分析:
使用辅助栈实现二叉树的非递归遍历。

class Solution
{
public:
    void TraverseTreeInPreOrder( std::vector<int>& values, const TreeNode* root )
    {
        if ( root == NULL ) 
            return ;
        stack<TreeNode*>* traverseStack = new stack<TreeNode*>();
        TreeNode* pRoot = const_cast<TreeNode*>(root);
        TreeNode *prePop = (TreeNode*)-100;
        traverseStack->push( pRoot );
        values.push_back( pRoot->value );
        while ( !traverseStack->empty() )
        {
            if ( traverseStack->top()->left != NULL 
                    && prePop != traverseStack->top()->left
                    && prePop != traverseStack->top()->right )
            {
                traverseStack->push( traverseStack->top()->left );
                values.push_back( traverseStack->top()->value );
            }
            else if ( traverseStack->top()->right != NULL 
                    && prePop != traverseStack->top()->right )
            {
                traverseStack->push( traverseStack->top()->right );
                values.push_back( traverseStack->top()->value );
            }
            else
            {
                prePop = traverseStack->top();
                traverseStack->pop();
            }
        }

    }
};
题目三:
请编写程序计算第K个能表示为2^i * 3^j * 5^k的正整数(其中i,j,k为整数)。例如前5个满足这个条件的数分别时:1,2,3,4,5,6,8,9,10,12,15.语言不限,函数输入输出参考:
int KthNumber(int k);

分析:
根据描述就是输出丑数。关于丑数的概念可以参考《剑指offer》面试题34.

class Solution
{
public:
    int KthNumber( int k )
    {
        vector<int> uglyNum;
        uglyNum.push_back(1);
        int p2 = 0, p3 = 0, p5 = 0;
        for ( int i = 1; i < k; i++ )
        {
            while ( uglyNum[p2]*2 <= uglyNum.back() )
                p2++;
            while ( uglyNum[p3]*3 <= uglyNum.back() )
                p3++;
            while ( uglyNum[p5]*5 <= uglyNum.back() )
                p5++;

            int tip = min( uglyNum[p2]*2, uglyNum[p3]*3, uglyNum[p5]*5 );
            uglyNum.push_back( tip );
        }
        return uglyNum.back();
    }

    int min( int a, int b, int c )
    {
        int d = a < b ? a : b;
        int e = d < c ? d : c;
        return e;
    }
};

int main( void )
{
    Solution sos;
    cout << sos.KthNumber( 11 ) << endl;
    return 0;
}
PHP工程师历年企业笔试真题汇总 https://www.nowcoder.com/test/2233/summaryPHP工程师综合练习卷(二星级) https://www.nowcoder.com/test/2236/summaryPHP工程师能力评估https://www.nowcoder.com/test/19292/summaryPHP工程师综合练习卷一https://www.nowcod... 阅读详情

相关推荐

算法与数据结构——京东笔试题

算法题 30:男女比例(京东校招技术类笔试) 题目:在一个世世代代都重男轻女的村庄里,村长决定颁布一条法律,村子里没有生育出儿子的夫妻可以一直生育直到生出儿子为止,假设现在村子上的男女比例是1:1,这条法律颁布之后的若干年后村子的男女比例将会() A、男的多 B、女的多 C、一样多 D、不能确定 ********************************************

wjheha的博客 1030

经典基础编程50题

第一题: 使用for循环,求出1-100之间的奇数之和. public class GetSum { public static void main(String[] args) { int sum=0; for (int i = 1; i <=100; i++) { if(i%2==1){ sum+...

张三与王二麻子 3万+

前端工程师历年企业笔试真题汇总

https://www.nowcoder.com/test/177/summary人人网2011前端工程师笔试卷 https://www.nowcoder.com/test/178/summary阿里巴巴2011前端工程师笔试卷https://www.nowcoder.com/test/195/summary百度2015前端研发笔试卷https://www.nowc...

Marmara 1280

基础的python小题

python练习题

weixin_61776973的博客 3619

小红书UID泄露风险揭秘:如何防止你的手机号被社工库关联(附防护指南)

本文揭示了小红书UID泄露的严重风险,详细解析了UID与手机号关联后被社工库利用的完整链条。通过分析黑产的数据整合技术,提供从基础到进阶的防护策略,包括密码管理、账号隔离和应急响应措施,帮助用户有效防范个人信息泄露风险。

ol789012345的博客 1517

用Bus Hound和MIDIOX抓包分析USB MIDI数据流:从硬件接口到软件解析的完整实战

本文详细介绍了如何使用Bus Hound和MIDIOX工具抓包分析USB MIDI数据流,从硬件接口到软件解析的完整实战过程。通过解析MIDI协议、捕获Note On/Off事件、控制变更消息等实例,帮助开发者深入理解音乐数字接口的底层通信机制,并提供了常见问题的解决方案和调试技巧。

weixin_42692935的博客 406

编程 100个训练题目

38.已知二维数组 a 为{ 23,11,34,12, 3,9,15,80, 1,3,5,7, 12,8,6,95},求矩阵中的最小值。21.有一数列:2/1, 4/3, 6/7, 8/13, 10/21 ,12/31,…33.已知数组 a 为{3,7,12,26,30,38,51,60,79,101},现要求编程完成如下功能:从键盘输入一个数,,设计一个程序,输入 x,通过累加所有绝对值。润高于 10 万元,低于 20 万元时,低于 10 万元的部分按 10%提成,高于 10 万元的部分,可。

laocooon的博客 9981

浊音/清音/爆破音的时域及频域特性

第一周作业 浊音/清音/爆破音的时域及频域特性 思路:使用Audacity进行录制,时域部分将音频放大观察波形规律,频域部分生成并进行频谱分析。 (1)浊音U 时域分析: 时域表现为短周期性,波形比较规律。 频域分析: 频域上表现为频率集中在低频区域,共振峰较为明显,短时能量较高。 (2)清音S 时域分析: 时域波形没有周期性,整体振幅小于浊音。 频域分析: 频域波形平缓,无共振峰,能量比较集中。 (3)爆破音t 时域分析: 脉冲波,更为尖锐,整体上振幅降低。 频域分析: 没有像浊音一样的共振

Leylaaaa的博客 1228

循环 — 你必须要会的十五道编程题

循环你必须要会的编程题

兴趣使然的编程菜鸟 6132

LSTM+Transformer混合模型时间序列预测实战教学

LSTM+Transformer混合模型时间序列预测实战教学 毕业设计

8220

LPDDR6与LPDDR5 channel/rank/die/bank技术探讨

LPDDR6与LPDDR5 channel/rank/die/bank技术探讨

zilan23的博客 3652

c语言经典100例

【代码】c语言经典100例。

m0_67787176的博客 9519

S7-1200 G2移植旧版本S7-1200程序的具体方法示例

S7-1200 G2移植旧版本S7-1200程序的具体方法示例

Robot_PLC_HMI_Automation 1515

安卓工程师历年企业笔试真题汇总

https://www.nowcoder.com/test/16518647/summary哔哩哔哩2019秋招技术岗(前端、运维、后端、移动端)第一套笔试题https://www.nowcoder.com/test/16518688/summary哔哩哔哩2019秋招技术岗(前端、运维、后端、移动端)第二套笔试题https://www.nowcoder.com/test/1...

Marmara 530

SAP 管道业务(Pipeline Procurement)是用于水、电、气等不间断供应且无库存管理的物料采购场景,核心是消耗即记账、无库存持有,通过 MM-FI 集成实现实时负债与成本过账

摘要:SAP管道业务适用于水电气等无库存管理的物料采购场景,通过消耗即记账机制实现实时负债与成本过账。核心配置包括创建PIPE物料类型(无库存管理)、维护管道采购信息记录、配置自动记账科目等。SAP PO可集成外部系统实现流程自动化,如自动过账提取数据、发票校验等。实施要点在于物料主数据、信息记录和科目确定的精准配置,以及PO接口的可靠对接,最终构建端到端的高效采购与财务结算体系。

金牌架构师 748

如何使用 Python 爬虫获取猫眼电影数据:电影评分与评论分析

随着互联网的快速发展,越来越多的人开始使用各种在线平台来了解电影信息,猫眼电影作为一个非常流行的在线电影票务平台,提供了详细的电影评分、评论和票房数据。本篇博客将详细介绍如何使用 Python 爬虫技术获取猫眼电影平台上的电影数据,重点关注电影评分和用户评论的爬取,分析其背后的数据处理和反爬虫技术。如果你对数据分析、电影评论分析等话题感兴趣,可以根据本文的示例进一步深入挖掘更多的数据,为决策提供支持,或为电影产业的相关研究提供有价值的分析依据。有些猫眼电影的页面数据是动态加载的,使用。

2201_76125261的博客 1623

90 个名企笔试题 + 算法题

名企笔试 名企笔试:美团2016招聘笔试(股票交易日) 名企笔试:搜狐2016招聘笔试题(扎金花) 名企笔试:凤凰网2015招聘(二分查找) 名企笔试:4399游戏校招笔试题(快速排序) 名企笔试:蘑菇街2016招聘笔试(回文串) 名企笔试:网易招聘笔试(升级之路) 名企笔试 : 完美世界招聘笔试(子序列)

qq_15505637的博客 1727

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

90 个名企笔试题和算法题

名企笔试 名企笔试:美团2016招聘笔试(股票交易日) 名企笔试:搜狐2016招聘笔试题(扎金花) 名企笔试:凤凰网2015招聘(二分查找) 名企笔试:4399游戏校招笔试题(快速排序) 名企笔试:蘑菇街2016招聘笔试(回文串) 名企笔试:网易招聘笔试(升级之路) 名企笔试 : 完美世界招聘笔试(子序列)

ZCC的专栏 1209

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

收藏 90 个名企笔试题 + 算法题

收藏 90 个名企笔试题 + 算法题

qq_44952727的博客 367

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

收藏!90 个名企笔试题 + 算法题

(点击上方公众号,可快速关注)节选自「算法爱好者」微信公号的精选算法题和名企笔试题。长按上图,弹出“识别二维码”后关注提示:点击下方目录,即可查看题目详情,并查看网友的讨论交流。名企笔试名企笔试:美团2016招聘笔试(股票交易日)名企笔试:搜狐2016招聘笔试题(扎金花)名企笔试:凤凰网2015招聘(二分查找)名企笔试:4399游戏校招笔试题(快速排序)名企笔试:蘑菇街2016招聘笔试(回文串)名...

hello world! 942

搬:90 个名企笔试题和算法题

名企笔试 名企笔试:美团2016招聘笔试(股票交易日) 名企笔试:搜狐2016招聘笔试题(扎金花) 名企笔试:凤凰网2015招聘(二分查找) 名企笔试:4399游戏校招笔试题(快速排序) 名企笔试:蘑菇街2016招聘笔试(回文串) 名企笔试:网易招聘笔试(升级之路) 名企笔试 : 完美世界招聘笔试(子序列) 名企笔试...

hunter 261
上一篇: 扑克牌的顺子
下一篇: 圆圈中最后剩下的数字
Findway_
博客等级 码龄10年 36粉丝 117原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值