网易互娱开发第四题

求大佬帮看下代码!
package 笔试;

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		int[] data = new int[n];
		for (int i = 0; i < n; i++) {
			data[i] = sc.nextInt();
		}
		int count = sc.nextInt();
		int q[] = new int[count];
		for (int i = 0; i < count; i++) {
			q[i] = sc.nextInt();
		}
		for (int j = 0; j < count; j++) {
			int res = solu(q[j], data);
			System.out.println(res);
		}

	}
/*
10
6 12 20 14 15 15 7 19 18 13
6 
15 23 19 1 17 24
 */
	public static int solu(int num, int[] arr) {
		int len = arr.length;
		int dp[] = new int[len];
		int end[] = new int[len];
		for (int k = 0; k < len; k++) {
			end[k] = -1;
		}
		if (arr[0] > num) {
			dp[0] = 1;
			end[0] = 0;
		}
		for (int i = 1; i < len; i++) {
			if ((i - 1) != end[i - 1]) {
				if (arr[i] > num) {
					dp[i] = dp[i - 1] + 1;
					end[i] = i;
				} else {
					dp[i] = dp[i - 1];
					end[i] = end[i - 1];
				}
			}
			else{
				if (arr[i] > num) {
					dp[i] = dp[i - 1];
					end[i] = i;
				} else {
					dp[i] = dp[i - 1];
					end[i] = end[i - 1];
				}
			}
		}
		return dp[len - 1];
	}
}


#网易互娱##笔试题目#
全部评论
这个o(nq)吗,那要超时
点赞 回复 分享
发布于 2019-08-11 19:30
这样不超时?
点赞 回复 分享
发布于 2019-08-11 18:10
这是100么,大佬有没有第二题的ac代码,求教
点赞 回复 分享
发布于 2019-08-11 18:06

相关推荐

白火同学:先说结论,准大三不是特别好找实习,boss沟通300+没有实习是很正常的情况。一是暑期实习时间太短了,二是在这么多准大四都找不到实习,从实习时间和掌握技术层面,企业会优先看他们。 再说简历,其实985本+准大三到这水平的简历也很优秀了,要说的话,项目经历可以再优化一下,可以基本围绕采取STAR原则,分为项目概述、技术架构、技术亮点、实现结果,再发给AI润色一下。 最后说操作,准大三的话,如果想找实习那就多投,不过现在也7月中旬了,时间上已经略晚了。如果7月底实在找不到,也可以多刷点算法,多学点技术,这实习也不至于一定得有,当然有更好。
点赞 评论 收藏
分享
07-25 11:12
重庆大学 C++
既然这么缺人,为什么挂我呢
飞花断音:华为需要学历不高,但是很能干事儿,能吃苦也没怨言,愿意无偿加班,最好上有老下有小,不是独生子女,家庭条件不好,家在外地租房住,生活成本高,不会轻易跳槽,并且愿意接受低工资的奴仆任劳任怨地给任总的女儿买大别墅住
点赞 评论 收藏
分享
评论
2
6
分享

创作者周榜

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