途虎面经

本文分享了作者在途虎的面试经历,重点是技术面的一道二维数组查找问题和一道寻找字符串中首个不重复字符的算法题。面试官的耐心讲解让作者收获颇丰。
摘要由CSDN通过智能技术生成

最近现场面了途虎,只有一面技术面,而且只问了我两个问题,都是算法题。这次面试的收获是很大的,这都要感谢那位非常nice的面试官,特别耐心的给我讲怎么做。一道是笔试时我做的题,一道是他现场出的题。

  1. 给定一个二维数组,其每一行从左到右递增排序,从上到下递增排序。给定一个数,判断这个数是否在该二维数组中。
    function search(array,target){
        var col = array[0].length;
        var row = array.length-1;
        var i = row;
        var j = 0;
        while(i >= 0 && j < col){
            if(array[i][j] < target){
                i--;
            }
            else if(array[i][j] > target){
                j++;
            }
            else{
                return true;
            }
            return false;  
        }  
    }
  2. 给定一个字符串,找出其中第一个出现一次的字符。
    function unique(str){
        for(var i=0;i<str.length;i++){
            var res = str.charAt(i);
            //以下判断条件还可以替代为:str.indexOf(res) === str.l
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值