[历年IT笔试题]2015年去哪网实习笔试题


(1)跟LeetCode中的:[LeetCode]33.Search in Rotated Sorted Array一样。

/*-----------------------------------------------------------
*   日期:2014-01-15
*   作者:SJF0115
*   题目: 33.Search in Rotated Sorted Array
*   来源:http://oj.leetcode.com/problems/search-in-rotated-sorted-array/
*   结果:AC
*   来源:LeetCode
*   总结:
---------------------------------------------------------------*/
#include <iostream>
#include <stdio.h>
using namespace std;

class Solution {
public:
    //二分查找
    int search(int A[], int n, int target) {
        int start = 0,end = n-1;
        int mid;
        while(start <= end){
            mid = (start + end) / 2;
            if(A[mid] == target){
                return mid;
            }
            //中间元素大于最左边元素则左部分为有序数组
            else if(A[mid] >= A[start]){
                //目标位于左部分
                if(target >= A[start] && target <= A[mid]){
                    end = mid - 1;
                }
                //目标位于右部分
                else{
                    start = mid + 1;
                }
            }
            //中间元素小于最右边元素则右部分为有序数组
            else{
                //目标位于右部分
                if(target <= A[end] && target >= A[mid]){
                    start = mid + 1;
                }
                //目标位于左部分
                else{
                    end = mid - 1;
                }
            }
        }
        return -1;
    }
};
int main() {
    int result;
    Solution solution;
    int A[] = {3,1};
    result = solution.search(A,2,1);
    printf("Result:%d\n",result);
    return 0;
}

关于更多二分查找问题:[经典面试题]二分查找问题汇总

(2)

#include<string>
    #include<iostream>
    using namespace std;

    string Decode(string str){
        string result;
        int size = str.size();
        if(size <= 0){
            return result;
        }//if
        // 重复元素区间
        int start = 0,end = 0;
        // 重复次数
        int count = 0;
        for(int i = 0;i < size;++i){
            // 数字
            if(str[i] >= '0' && str[i] <= '9'){
                count = count * 10 + str[i] - '0';
                if(i == size || (str[i+1] < '0' || str[i+1] > '9')){
                    for(int j = 0;j < count;++j){
                        result += str.substr(start,end-start);
                    }//for
                    // 重新设定
                    start = i + 1;
                    end = i + 1;
                    count = 0;
                }//if
            }//if
            // 字符
            else{
                ++end;
            }
        }//for
        return result;
    }
    int main(){
        string str("love2big2gae4fff1");
        cout<<Decode(str)<<endl;
        return 0;
    }
时间: 2024-11-01 06:15:49

[历年IT笔试题]2015年去哪网实习笔试题的相关文章

百度战略投资去哪儿网3.06亿美元 成第一大机构股东

中介交易 SEO诊断 淘宝客 云主机 技术大厅 6月24日晚间消息,旅游搜索引擎去哪儿网(Qunar.com)获得百度战略投资3.06亿美元,百度将成为去哪儿网第一大机构股东.预计此次交易将在2011年第三季度完成.获得投资后,去哪儿网仍将保持独立运营. 据悉,3.06亿美元投资可以称之为在线旅游领域最大的一笔战略投资,也是百度投资历史上最大的一笔战略投资.去哪儿网将和百度在全线产品线和品牌方面保持紧密合作,共同推动在线旅游业务的发展. 除了现金投资外,深度战略合作还包括各项很有价值的商务框架.

相对路径 绝对路径-有一道去哪网校园招聘的笔试题大家帮忙看一下,是关于相对路径转绝对路径的

问题描述 有一道去哪网校园招聘的笔试题大家帮忙看一下,是关于相对路径转绝对路径的 1.写一个函数,转换相对路径为绝对路径,比如:/home/abs/../temp/new/../,输出路径为:/home/temp

中国企业赴美最大一笔IPO来自 去哪儿 网

2011年以来中国企业赴美最大一笔IPO来自去哪儿网.这家中国最大的在线旅游搜索网站于2013年11月1日在纳斯达克上市,首日开盘价28.35美元,较发行价上涨89%,当日最高成交价34.99美元,按照收盘价格,去哪儿总市值约为34亿美元. 过去三年间,这家公司业绩增长迅速,年均复合增长率为101%.2013年上半年,去哪儿网总收入为3.6亿元人民币,其中88%的收入来自点击付费模式.尽管如此,2010年-2011年去哪儿仍累计亏损1.5亿美元. 一家没有利润.营收只有同行携程的七分之一的公司,

去哪儿网面试题:对100亿行数据排序

问题描述 去哪儿网面试题:对100亿行数据排序 一个文本文件里面有100亿行无序的数据,将这些数据从小到大排列并输出前100个数据. http://www.manong1024.com/q/205 解决方案 这是典型的bitmap排序.也就是创建一个4294967296元素的数组,然后遍历这100亿数据,如果某个数据等于12,就让数组下标为12的那个元素+1,以此类推. 最后从数组0开始输出,如果这个元素对应的值是1,就输出1次,如果是2就输出2次,直到100为止. 解决方案二: 如果用bitm

[经典面试题][去哪网]合并日期

题目 思路 声明一个大小为1001的数组array[1001],全部初始化为0 然后从前向后遍历数组,先处理[0,100,300]再处理[40,50,350].后面的价格覆盖前面的价格. 代码 /*------------------------------------- * 日期:2015-04-10 * 作者:SJF0115 * 题目: 合并日期 * 来源:去哪网 * 博客: ------------------------------------*/ #include <iostream>

去哪儿网创始人:创业前要算清楚4笔账

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 文|去哪儿网CEO庄辰超 创立任何一家公司,首先要算清账.不能等到背上定时炸弹再转跑道,那样被炸死的几率是99%. [第一步]算清市场规模 创业者在进入市场前,首先需要对市场规模做一个初步的估计.理论上一家互联网公司如果想获得成功,其市场规模至少要达到500亿人民币以上,但单家互联网公司不大可能成为这个行业100%的拥有者,一般有20%就算非

去哪儿网基于Mesos和Docker构建私有云服务的实践

本文讲的是去哪儿网基于Mesos和Docker构建私有云服务的实践[编者的话]本文深入介绍了去哪儿网利用Mesos和Docker构建私有云服务的全过程,分享了从无状态应用向有状态应用逐步过度的经验与心得. 平台概览 2014年下半年左右,去哪儿完成了有关构建私有云服务的技术调研,并最终拍定了Docker/Mesos这一方案.下图1展示了去哪儿数据平台的整体架构: 图1:去哪儿数据平台的整体架构 该平台目前已实现了如下多项功能: 每天处理约340亿/25TB的数据: 90%的数据在100ms内完成

去哪儿网基于Mesos和Docker构建私有云服务实践

本文深入介绍了去哪儿网利用Mesos和Docker构建私有云服务的全过程,分享了从无状态应用向有状态应用逐步过度的经验与心得. 平台概览 2014年下半年左右,去哪儿完成了有关构建私有云服务的技术调研,并最终拍定了Docker/Mesos这一方案.下图1展示了去哪儿数据平台的整体架构: 图1:去哪儿数据平台的整体架构 该平台目前已实现了如下多项功能: 每天处理约340亿/25TB的数据; 90%的数据在100ms内完成处理; 最长3h/24h的数据回放; 私有的Elasticsearch Clo

去哪儿网推出智能门锁,携程淡定先

1月23日消息,对于很多人来说,旅游住宿是一件相对比较麻烦的事情.有的时候因为身份证忘带了,可能就住不了宿;有的时候办理住宿总是需要很繁琐的手续,甚至还需要排队-- 那么,有没有可能住酒店无需办理住宿.直接进去住,走的时候也无需办理退房手续呢?   针对这种用户需求,去哪儿网推出了一款智能门锁,并应用在了去哪儿网的非标住宿中.消费者在网上订房后,凭借着分配的"密码",不用办理任何相关的入住手续就能够直接入住.用户可以凭借密码直接开门,当然如果住宿时间到了,原先分配给用户的密码就会自动失