滴滴安卓卷,人生中第一次编程题AK,纪念一下

赶时间代码比较丑。。话说出这么简单只能选择题筛人了,然而安卓0基础选择题瞎蒙TAT

import java.util.*;
public class e1 {
	public static void main(String[] args) {
		Scanner in = new Scanner(System.in);
		int n = in.nextInt();
		ArrayList<Long> list = new ArrayList<>();
		int num = n*n;
		int count = 3;
		list.add((long) 1);
		list.add((long) 1);
		long a = 1;
		long b = 1;
		while(count <= num) {
			long sum = a+b;
			list.add(sum);
			a = b;
			b = sum;
			count++;
		}
		long[][] res = new long[n][n];
		int point = list.size()-1;
		int up = 0;
		int down = n-1;
		int left = 0;
		int right = n-1;
		while(up<=down && left <= right) {
			
			for(int i = left; i <= right; i++) {
				res[up][i] = list.get(point);
				point--;
			}
			up++;
			
			for(int i = up; i <= down; i++) {
				res[i][right] = list.get(point);
				point--;
			}
			right--;
			
			for(int i = right; i >= left; i--) {
				res[down][i] = list.get(point);
				point--;
			}
			down--;
			
			for(int i = down; i >= up; i--) {
				res[i][left] = list.get(point);
				point--;
			}
			left++;
		}
		
		for(int i = 0; i < n; i++) {
			for(int j = 0; j < n; j++) {
				System.out.print(res[i][j]+" ");
			}
			System.out.println();
		}
	}
}
import java.util.*;
public class e2 {
	static int res = 0;
	static String china = "CHINA";
	public static void main(String[] args) {
		Scanner in = new Scanner(System.in);
		String nn = in.nextLine();		
		int N = Integer.parseInt(nn);
		char[][] arr = new char[N][N];

		for(int i = 0; i < N; i++) {
			String str = in.nextLine().trim();
			for(int j = 0; j < N; j++) {
				arr[i][j] = str.charAt(j);
			}
		}	
		for(int i = 0; i < N; i++) {
			for(int j = 0; j < N; j++) {
				if(arr[i][j] == 'C') {
					bfs(arr,i,j,0);
				}
			}
		}	
		System.out.println(res);
	}
	private static void bfs(char[][] arr, int i, int j, int point) {
		if(i < 0 || i >= arr.length || j < 0 || j >= arr[i].length||arr[i][j] != china.charAt(point)) {
			return;
		}
		point++;
		if(point == 5) {
			res++;
			return;
		}
		bfs(arr,i-1,j,point);
		bfs(arr,i+1,j,point);
		bfs(arr,i,j+1,point);
		bfs(arr,i,j-1,point);		
	}
}



#滴滴##笔试题目#
全部评论
应该是dfs,手抖。。。
点赞 回复 分享
发布于 2020-08-21 21:03

相关推荐

科大讯飞2025届春招面经汇总(技术岗+非技术岗)1.&nbsp;技术岗(Java/大数据/算法方向)面试流程:笔试&nbsp;→&nbsp;技术一面&nbsp;→&nbsp;技术二面&nbsp;→&nbsp;HR面笔试:编程题(2道,********中等难度,如动态规划、图论)八股文(数据库、操作系统、网络)项目相关(如Redis缓存优化、JWT认证)技术一面(1小时):Java基础:HashMap&nbsp;vs&nbsp;ConcurrentHashMap(底层结构、线程安全)JUC包工具类(如AQS、线程池)JWT结构及安全性问题数据库:MySQL索引优化(B+树&nbsp;vs&nbsp;Hash索引)优惠券超卖问题(分布式锁实现方案)系统设计:设计一个延迟订单取消系统(定时任务&nbsp;vs&nbsp;消息队列)技术二面(1小时):项目深挖:介绍一个高并发项目(如秒杀系统)如何优化SQL查询性能?算法题:手撕代码:合并K个有序链表(优先队列实现)时间复杂度分析及优化场景题:如何设计一个实时数据仓库(Flink+Kafka)HR面(30分钟):职业规划、加班接受度、期望薪资2.&nbsp;产品运营岗面试流程:群面&nbsp;→&nbsp;业务面&nbsp;→&nbsp;HR面群面(案例分析):设计一个AI教育产品的推广方案讨论用户增长策略(如K12市场)业务面(45分钟):项目经历:在团队中的职责、遇到的困难及解决方案最有成就感的一件事(需量化结果)行业洞察:如何看待AI+教育的发展趋势?如何发现用户需求?(用户调研/数据分析)HR面(30分钟):个人优缺点、为什么选择科大讯飞?3.&nbsp;测试工程师岗面试流程:笔试&nbsp;→&nbsp;技术一面&nbsp;→&nbsp;技术二面技术一面:测试基础:白盒测试&nbsp;vs&nbsp;黑盒测试单元测试框架(如JUnit)编程题:手写一个二分查找算法操作系统:进程&nbsp;vs&nbsp;线程(通信方式)技术二面:项目相关:如何设计自动化测试框架?遇到过哪些Bug?如何定位?场景题:如何测试一个语音识别系统?💡&nbsp;面试建议1.&nbsp;技术岗:刷题:********高频题(动态规划、链表、二叉树)八股文:重点复习JUC、MySQL索引、分布式锁项目复盘:准备1-2个高并发/大数据项目,突出优化点2.&nbsp;非技术岗:熟悉科大讯飞业务(如AI教育、医疗)准备用户增长/产品运营案例分析3.&nbsp;反问环节:可问团队技术栈、新人培养计划🌟&nbsp;科大讯飞面试特点技术岗:偏重底层原理(如HashMap红黑树转换)非技术岗:关注行业洞察与执行力HR面:可能涉及加班文化(部分岗位需接受弹性工作制)内推链接:https://campus.iflytek.com?refrenceCode=BB37621内推码:BB37621&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
点赞 评论 收藏
分享
04-12 10:09
四川大学 Java
坚定的芭乐反对画饼_许愿Offer版:到岗时间问就是立刻马上到岗,意向base地问就是全国可飞,实习时长问就是一直干到被裁
点赞 评论 收藏
分享
评论
1
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务