算法
ssllnn1314
这个作者很懒,什么都没留下…
展开
-
招商银行笔试题之鸡鸭分类问题
农场有n只鸡鸭排为一个队伍,鸡用“C”表示,鸭用“D”表示。当鸡鸭挨着时会产生矛盾。需要对所排的队伍进行调整,使鸡鸭各在一边。每次调整只能让相邻的鸡和鸭交换位置,现在需要尽快完成队伍调整,你需要计算出最少需要调整多少次可以让上述情况最少。例如:CCDCC->CCCDC->CCCCD这样就能使之前的两处鸡鸭相邻变为一处鸡鸭相邻,需要调整队形两次。AC代码:import java.u...原创 2019-04-10 21:11:45 · 614 阅读 · 0 评论 -
KMP算法
http://www.ruanyifeng.com/blog/2013/05/Knuth–Morris–Pratt_algorithm.html转载 2019-06-01 11:17:09 · 140 阅读 · 0 评论 -
LeetCode第五题,Longest Palindromic Substring
https://blog.csdn.net/suool/article/details/38383045转载 2019-06-05 10:05:56 · 104 阅读 · 0 评论 -
华为软件精英挑战赛
预测和装配预测:一开始我们想的是将过去六个月使用的每种虚拟机数量做个平均,但是效果太差,分太低。后来,我们取了最后一个星期的数据作为结果,效果好了一些,但是分还是比较低。最后,我们在网上找了一个加权法,就是越靠近预测时间,那么权值也就越大。最后涉及到每周几都分别预测。最后考虑到了节假日的影响,处理办法是如果某天是节假日,那么就去掉这天的预测值,用过去两周对应星期得知求平均作为这天的预测值。对于权...原创 2019-05-21 22:29:39 · 182 阅读 · 0 评论 -
字节跳动笔试题之手串
作为一个手串艺人,有金主向你订购了一条包含n个杂色串珠的手串——每个串珠要么无色,要么涂了若干种颜色。为了使手串的色彩看起来不那么单调,金主要求,手串上的任意一种颜色(不包含无色),在任意连续的m个串珠里至多出现一次(注意这里手串是一个环形)。手串上的颜色一共有c种。现在按顺时针序告诉你n个串珠的手串上,每个串珠用所包含的颜色分别有哪些。请你判断该手串上有多少种颜色不符合要求。即询问有多少种颜色在...原创 2019-04-13 11:28:05 · 401 阅读 · 0 评论 -
字节跳动笔试题之用户喜好
为了不断优化推荐效果,今日头条每天要存储和处理海量数据。假设有这样一种场景:我们对用户按照它们的注册时间先后来标号,对于一类文章,每个用户都有不同的喜好值,我们会想知道某一段时间内注册的用户(标号相连的一批用户)中,有多少用户对这类文章喜好值为k。因为一些特殊的原因,不会出现一个查询的用户区间完全覆盖另一个查询的用户区间(不存在L1<=L2<=R2<=R1)。AC代码:imp...原创 2019-04-12 18:42:31 · 784 阅读 · 0 评论 -
招商银行笔试题之员工考勤记录
给定一个字符串来代表一个员工的考勤纪录,这个纪录仅包含以下两个字符:‘A’ : Absent,缺勤‘P’ : Present,到场如果一个员工的考勤纪录中不超过两个’A’(缺勤),那么这个员工会被奖赏。如果你作为一个员工,想在连续N天的考勤周期中获得奖赏,请问有多少种考勤的组合能够满足要求AC代码:import java.util.*;public class Main { ...原创 2019-04-11 16:58:32 · 1131 阅读 · 0 评论 -
招商银行笔试题之漂流船问题
公司组织团建活动,到某漂流圣地漂流,现有如下情况:员工各自体重不一,第 i 个人的体重为 people[i],每艘漂流船可以承载的最大重量为 limit。每艘船最多可同时载两人,但条件是这些人的重量之和最多为 limit。为节省开支,麻烦帮忙计算出载到每一个人所需的最小船只数(保证每个人都能被船载)。AC代码:import java.util.*;public class Main ...原创 2019-04-11 16:40:39 · 648 阅读 · 1 评论 -
招商银行笔试题之解码方法
一条包含字母 A-Z 的消息通过以下方式进行了编码:‘A’ -> 1‘B’ -> 2…‘Z’ -> 26给定一个只包含数字的非空字符串,请计算解码方法的总数。AC代码:import java.util.*;public class Main { public static void main(String[] args) { Scanne...原创 2019-04-11 16:20:13 · 918 阅读 · 0 评论 -
数组乱序输出
方法一:public class ArrayOutOfOrder { public static void main(String[] args) { int n = 10; int[] num = new int[n]; for(int i = 0; i < n;i++) { num[i] = i + 1; } Random random = new R...原创 2019-04-08 09:51:26 · 504 阅读 · 0 评论 -
招商银行笔试题之糖果分配
假设你是一位很有爱的幼儿园老师,想要给幼儿园的小朋友们一些小糖果。但是,每个孩子最多只能给一块糖果。对每个孩子 i ,都有一个胃口值 gi ,这是能让孩子们满足胃口的糖果的最小尺寸;并且每块糖果 j ,都有一个尺寸 sj 。如果 sj >= gi ,我们可以将这个糖果 j 分配给孩子 i ,这个孩子会得到满足。你的目标是尽可能满足越多数量的孩子,并输出这个最大数值。注意:你可以假设胃口值...原创 2019-04-11 10:40:16 · 540 阅读 · 0 评论 -
招商银行笔试题之跳格子游戏
假设你正在玩跳格子(所有格子排成一个纵列)游戏。需要 跳完n 个格子你才能抵达终点。每次你可以跳 1 或 2 个格子。你有多少种不同的方法可以到达终点呢?注意:给定 n 是一个正整数。AC代码:import java.util.*;public class Main { public static void main(String[] args) { Scanner sc ...原创 2019-04-11 09:57:08 · 1857 阅读 · 0 评论 -
招商银行笔试题之X游戏
我们称一个数 X 为好数, 如果它的每位数字逐个地被旋转 180 度后,我们仍可以得到一个有效的,且和 X 不同的数。要求每位数字都要被旋转。如果一个数的每位数字被旋转以后仍然还是一个数字, 则这个数是有效的。0, 1, 和 8 被旋转后仍然是它们自己;2 和 5 可以互相旋转成对方;6 和 9 同理,除了这些以外其他的数字旋转以后都不再是有效的数字。现在我们有一个正整数 N, 计算从 1 到...原创 2019-04-10 22:30:13 · 594 阅读 · 0 评论 -
招商银行笔试题之爱吃喵粮的小招喵
小招喵喜欢吃喵粮。这里有 N 堆喵粮,第 i 堆中有 p[i] 粒喵粮。喵主人离开了,将在 H 小时后回来。小招喵可以决定她吃喵粮的速度 K (单位:粒/小时)。每个小时,她将会选择一堆喵粮,从中吃掉 K 粒。如果这堆喵粮少于 K 粒,她将吃掉这堆的所有喵粮,然后这一小时内不会再吃更多的喵粮。小招喵喜欢慢慢吃,但仍然想在喵主人回来前吃掉所有的喵粮。返回她可以在 H 小时内吃掉所有喵粮的最小速...原创 2019-04-10 21:49:15 · 752 阅读 · 0 评论 -
经典算法总结——背包问题(java实现)【已完结】
https://blog.csdn.net/lanyu_01/article/details/79815801原创 2019-06-13 10:00:15 · 2156 阅读 · 0 评论