2021-04-17 360 笔试题目

笔试时间:2021-04-17 15:00-17:00
笔试题目:
一。选择题(40分,40题)
二。编程题(60分,2题)
1.回文数变换
时间限制: 3000MS
内存限制: 589824KB
题目描述:
所谓回文数就是一个数字,从左边读和从右边读的结果都是一样的,例如12321。
现在有一个只包含1、2、3、4的数字,你可以通过在任意位置增加一位数字或者删除一位数字来将其变换成一个回文数。但是增加或删除不同数字所需要的代价是不一样的。
已知增加和删除每个数字的代价如下:
增加一个1,代价:100;删除一个1,代价:120。
增加一个2,代价:200;删除一个2,代价:350。
增加一个3,代价:360;删除一个3,代价:200。
增加一个4,代价:220;删除一个4,代价:320
请问如何通过最少的代价将一个数字变换为一个回文数。当然,如果一个数字本身已经是一个回文数(包括一位数,例如:2),那么变换的代价为0。
输入描述
单组输入。
输入一个由1、2、3、4组成的正整数,正整数位数<=100位。【提示:采用字符串输入】
输出描述
输出一个整数,表示将输入数字变换为一个回文数所需的最少代价。
样例输入
12322
样例输出
300
提示
增加一个1并增加一个2,将输入正整数变为1223221或者2123212,所需代价最小,为:100+200=300。



2.ab串
时间限制: 3000MS
内存限制: 589824KB
题目描述:
小明得到一个只包含a,b两个字符的字符串,但是小明不希望在这个字符串里a出现在b左边。现在他可以将”ab”这样的子串替换成”bba”,在原串中的相对位置不变。输出小明最少需要操作多少次才能让一个给定字符串所有a都在b的右边。
输入描述
一个只包含a,b字符的字符串,长度不超过100000。
输出描述
最小的操作次数。结果对1000000007取模。
样例输入
ab
样例输出
1
提示
样例1解释:ab到bba
样例2:
输入:aab
输出:3
样例2解释:aab到abba到bbaba到bbbbaa

#360公司##Java工程师##笔经#
全部评论
还可以
4 回复 分享
发布于 2021-04-19 22:20
请问你是哪套卷子呀
1 回复 分享
发布于 2021-07-30 18:33
请问你后边得到面试的机会了吗, 我投递的秋招的岗位, 题目竟然完全一样,没有一点变化,都做对了, 但是已经好久没有消息了, 不知道360 的招聘流程是什么样子的, 为什么这么慢
点赞 回复 分享
发布于 2021-08-02 15:48
求题解
点赞 回复 分享
发布于 2021-05-06 18:56
第二题有规律的,你手写几个就可以找到规律,然后从后往前计算就可以搞定(遇到b,计数++,遇到a,计数翻倍)
点赞 回复 分享
发布于 2021-05-01 18:12
求最小代价的题解
点赞 回复 分享
发布于 2021-04-17 18:29

相关推荐

珩珺:那些经历都太大太空了,实习的情况不了解,大创项目连名字、背景、目的及意义都没体现出来;地摊经济更是看完连卖的什么产品都不知道,项目成果直接写营收多少都更直观真实一点;后面那个校文体部的更是工作内容是组织活动整理流程,成果变成了当志愿者,而且你们学校本科学生会大一入学就直接当部长吗,志愿里面还提到了疫情防控,全面解封是22年12月的事情,可能时间上也有冲突。可能你花了钱人家就用AI给你随便写了点内容改了一下,没什么体现个性化的点
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
09-23 11:48
点赞 评论 收藏
分享
评论
3
20
分享

创作者周榜

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