滴滴出行2015在线笔试题目

最大子矩阵

题目:求一个矩阵中最大2*2矩阵(元素和最大)的和。

如:

1 2 3 0 4

2 3 4 5 1

1 1 5 3 0

中最大的是

4 5

5 3

和为17

输入:m*n的矩阵

输出:该m*n矩阵的最大2*2子矩阵的和。

例如输入:

1 2 0 3 4 ; 2 3 4 5 1; 1 1 5 3 0

输出:

17

分析:这道题目是一道OJ的题目,原题是求最大子矩阵的和,题目里子矩阵是随意的,没有2*2的限制。这里2*2子矩阵是将问题简化了。最蛋疼的是,问题的输入格式太奇葩,大部分时间都花在调这个输入格式上了!!!最简单的方法是对矩阵进行遍历,得到最大子矩阵的和即可。

package com.didi;

import java.util.Scanner;

/**
 * Created by fang on 2015/9/25.
 */

class Solution {
    public int maxSubMatrix(int[][] matrix) {
        int result = Integer.MIN_VALUE;

        for (int i = 0; i < matrix.length - 1; i++) {
            for (int j = 0; j < matrix[0].length - 1; j++) {
                int tempSum = matrix[i][j] + matrix[i][j + 1] + matrix[i + 1][j] + matrix[i + 1][j + 1];
                result = Math.max(result, tempSum);
            }
        }

        return result;
    }
}

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String line = sc.nextLine();
        String[] lines = line.split(";");
        int row = lines.length;

        String[] line2 = line.split(" ");
        int col = (line2.length - row + 1) / row;

        int[][] matrix = new int[row][col];

        for (int i = 0; i < row; i++) {
            String str = lines[i];
            String[] temp = str.split(" ");
            int k = 0;
            for (int j = 0; j < temp.length; j++) {
                if (!temp[j].equals(" ") && !temp[j].equals("")) {
                    matrix[i][k++] = Integer.parseInt(temp[j]);
                }
            }
        }

        Solution sln = new Solution();
        int result = sln.maxSubMatrix(matrix);
        System.out.println(result);
    }
}
时间: 2024-10-18 00:33:27

滴滴出行2015在线笔试题目的相关文章

百度2015年-实习生运营在线笔试题目

1>如果让你做手机百度的运营推广,如何提高老年人和儿童的使用频率? 2>百度卫士推出全新版本,能提供“看片防护”,功能(看视频的时候,保护电脑不被病毒侵害,请根据此功能.设计一个较为详细的运营规划) 3>列举您所知道的知名社区/论坛的名称及url,并分别给出1-2个优势及原因. 4>把你最常用的手机软件按照目前的市场份额做个排序 说所自己的感觉,比较开放,第二道题,手机百度这个软件没用过,老年人和儿童的关键也就是那几个需求,一定要简单易用,第二题目有点意思,不过现在净望行动这么厉害

阿里2015 在线笔试

题目一:有两辆公交车,每间隔十分钟发车一趟,时间的尾数为1和9的分别代表甲车乙车,一个人随机的走到车站,乘上甲车的概率? A:0.1   B:0.2   C:0.3   D:0.4  E:0.5 有人选择的是0.5,各占一半(原因是随机的嘛).还有的人选择的是0.2(原因是1--9区间乘坐乙车,9--11乘坐甲车):还有的人选择的是-- 题目二:二叉搜索树最坏情况下的时间复杂度? A:logn   B:n   C nlogn 有的人选择的是logn,即没有查到的情况下 题目三:另一个题目是考的后

2015阿里巴巴前端实习生在线笔试考后总结

写在前面 还是太年轻,第一次在线笔试有些紧张了 一.2015题目 我遇到的题目:6个选择其中3个多选,1个填空,6个大题.客服姐姐说题目是随机给的(因为给了一个时段考试,而不是统一时间点开考),不过题型应该是固定的. 单选:一个数组,两个引用,相互赋值,问输出 眩晕抗性-30% 单选:问一个return匿名函数的函数的执行结果,内部还有apply 眩晕抗性再-69% 单选:问字符串替换结果是什么,当然,又是套了几层,绕了几圈 眩晕抗性再-1%,嗯,做完这道给彻底绕晕了 多选:移动端,如果A按钮上

2015年9月百度前端在线笔试

我的空间www.cumt.top 刚结束百度前端的在线笔试,感觉被虐了 一道系统题,三道编程题,js写的云里雾里 第一道系统题:写出资源管理器的数据结构,和功能接口 想了好一会儿,决定数据结构用json来写 { "root":[{ "name":"aaa", "hasChildren":1, "children":[{ "name":"asf"; "hasC

2015腾讯暑期实习笔试题目

2015腾讯暑期实习笔试题目 (1).层次遍历序列为ABCDEFG的二叉树,其中序遍历的序列是什么? (2).ABCABC为入栈的顺序,倘若出栈的顺序为ABCCBA,那么,设栈的操作为PUSH和POP,则PUSH和POP的可能序列是什么? (3).使用顺序数组存储堆,90,31,53,23,16,48:16,31,23,90,53,48:这两个序列是否符合堆的定义. (4).稀疏矩阵的存储结构可以是什么? (5).根据后序遍历和中序遍历的序列,如何恢复此二叉树. (6).Linux常用命令:ls

阿里2015在线研发工程师笔试题(部分)

今天lz去阿里的在线笔试打了一把酱油,由于lz的水平有限,时间太他么紧张了.下面把记下来的题给大家分享一下.选择题总共20道,前十题截了图,后面感觉太费时就没有再截了,凭记忆记下了两道.附加题都记录下来了. 选择题 第1题: 第2题: 第3题: 第4题 第5题: 第6题: 第7题: 第8题: 第9题: 第10题: 回忆起来的题(11-20中的某2道) 1.       一个博物馆,以每分钟20人的速度进入,平均每人待20分钟,问博物馆最少需要容纳多少人? A.100 B.200  C.300 

阿里客户端在线笔试

2015.4.2 刚刚进行了阿里的在线笔试,虽然是客户端的岗位,但是前面的题好像都没有和“我以为和客户端相关”的题,各种“当时我就懵逼了”.果然是阿里. 这样子也知道了自己的差距,我觉得考PAT靠谱多了,求今年六月份能去考PAT,fighting.(只能这样安慰自己了) 选择题: 1.<国王和天使>的游戏,每个人把自己的名字写在纸条上并且丢入盒子中,等所有人完成后,每个人再从盒子里抽一张小纸条,上面的人物就是自己的国王,自己就是ta的天使. 如果抽到自己就重抽,直到抽到别人为止.然后大家为小纸

算法是什么我记不住,But i do it my way. 解一道滴滴出行秋招编程题。

只因在今日头条刷到一篇文章,我就这样伤害我自己,手贱. 刷头条看到一篇文章写的滴滴出行2017秋招编程题,后来发现原文在这里http://www.cnblogs.com/SHERO-Vae/p/5882357.html.看了下,挺有意思,于是就想了想,又写了写,最终撸出来了.刚开始一看顿时感觉很熟悉,大学数据结构和算法课肯定讲过相关东西,什么深度搜索,广度搜索,最优路径,最优解...但是现在你让我说个一二三,我还就只记住几个名字,说不定名字都记错.我向来不喜欢死记东西,能查到的真的不想背下来,而

滴滴出行跨出国门,再战Uber胜算有多大?

作者:楠沨 [IT战略家] 安飞士巴吉集团(Avis Budget Group)成立于2001年,总部设立在美国新泽西州帕西帕尼市,是世界知名汽车租赁服务商,目前旗下拥有安飞士租车.巴杰特租车.巴杰特卡车租赁等汽车租赁公司.本次合作双方将协作为中国用户提供跨境租车服务,该服务预计在2016年内登陆滴滴出行APP,届时滴滴用户可以租赁安飞士.巴吉在机场及市区门店的车辆. 众所周知,网约车新政出台后,滴滴业务遭受了不小冲击.面对国内市场的变化,拓展海外市场已经势在必行.在美国加州举行的<华尔街日报>