华为学习
~~蓝~~
一名大二生 正在前进中的小屁孩 哈哈哈
展开
-
HJ66 配置文件恢复(java详解)
1.先判断输入字符串的长度,长度为1时,只匹配关键词为1的字符串,比如输入r只能匹配reset,同理长度为2的只能匹配关键词长度为2的字符串,比如输入r b,只能匹配reset board和reboot backplane。2.如果匹配出的结果不唯一,也就是匹配到两个,则匹配不成功。比如输入r b,匹配reset board和reboot backplane,此时输出 unknown command。这个题意就是模糊匹配,原创 2023-03-27 13:35:19 · 230 阅读 · 0 评论 -
HJ70 矩阵乘法计算量估算(java详解)
直到遇到符号’)’ 从栈中弹出两"对"数,四个值 第一个弹出数为B的行,第二个弹出的值为B的列,第三个弹出数为A的行,第四个弹出的数为A的列(加入栈存了AB).我是从左往右扫描,遇到数,将这个数列与行值先后添加栈中,利用栈的特性,方便输出的时候输出的第一个数是列值,第二个数是行值.第一个:字符串中ABCDXX中各字符行列值 是你输入顺序的值。然后将相乘后AB当一个数,将列,行再存入栈中.但是很多隐晦的地方没有明确表达出来,第二个:括号里面仅且只能括2个数。这个题设置的很简单,原创 2023-03-25 21:27:33 · 188 阅读 · 0 评论 -
startsWith方法
重载的方法是可以指定是否在指定的下标开始的位置。字符串中开头是否以这个指定的字符串开始的。原创 2023-03-25 21:21:01 · 112 阅读 · 0 评论 -
HJ64 MP3光标位置(java详解)
还有第五种情况,就是前四种都不满足,那么肯定光标cur向上,向下,屏幕四个歌曲都不会动,那只能 0原创 2023-03-25 21:03:15 · 558 阅读 · 0 评论 -
HJ67 24点游戏算法(java详解)
dfs的时候,加减乘除的结果要用浮点数float接收。最后再转化为int型与24进行对比,记住了哦。原创 2023-03-25 16:45:23 · 188 阅读 · 0 评论 -
HJ69 矩阵乘法(java详解)
【代码】HJ69 矩阵乘法(java详解)原创 2023-03-25 10:48:18 · 103 阅读 · 0 评论 -
HJ63 DNA序列(java详解)
一直滑动到以i=s.length()-n起始。利用滑动窗口,滑动窗口大小取决于你输入的数字n的大小。原创 2023-03-24 19:50:51 · 68 阅读 · 0 评论 -
HJ52 计算字符串的编辑距离(java详解)
假设 A(i)为字符串A的前i个字符,B(j)为字符串B的前j个字符。L(i, j)为使A(i)和 B(j)相等的距离;删除 ai或者在bj后加上ai,距离为 L(i,j) = L(i-1, j) + 1;删除 bj或者在ai后加上bj,距离为 L(i,j) = L(i, j-1) + 1;将他们修改为相等,距离为 L(i,j) = L(i-1, j-1) + 1;当ai = bj时,L(i,j) = L(i-1, j-1);边界值:L(i,0)=i,L(0,j)=j。原创 2023-03-24 18:56:21 · 227 阅读 · 0 评论 -
HJ54 表达式求值(java详解)
总结:李云龙团长对炮兵蛋子哥的发言:你特娘还真是个天才 ~~~ 啊哈哈哈~~~ 干得不错,一炮给干掉了坂田联队的指挥所(一个JavaScript给我干掉了字符串计算这种类型)!欸嘿嘿 心中狂喜~~~用java调用javascript的eval,简直爽~~~~ (此刻动作想想沈腾的小拳头朝天上挥舞,说着爽~~~~ 的名场面) 我特喵再来一次 爽 ~~~原创 2023-03-24 17:33:07 · 274 阅读 · 0 评论 -
Nashorn指南
目前我用到的nashorn仅仅只是在java中调用javascript计算字符串公式。原创 2023-03-24 17:21:21 · 58 阅读 · 0 评论 -
利用ScriptEngineManager与ScriptEngine实现字符串公式灵活计算
【代码】利用ScriptEngineManager与ScriptEngine实现字符串公式灵活计算。原创 2023-03-24 17:11:57 · 228 阅读 · 0 评论 -
HJ50 四则运算(java详解)
利用java执行Javascript语句里面的eval方法。原创 2023-03-24 17:10:35 · 152 阅读 · 0 评论 -
HJ65 查找两个字符串a,b中的最长公共子串(java详解)
跟HJ75一样一样 只不过这个把字符串输出出来,HJ75知识输出字符串的长度值。原创 2023-03-23 22:10:30 · 308 阅读 · 0 评论 -
HJ62 查找输入整数二进制中1的个数(java详解)
然后把字符串二进制里面的0全转化为""空,独留下全部都是1的字符串,然后输出剩下的字符串长度。先把数字转为字符串二进制。原创 2023-03-23 21:58:13 · 98 阅读 · 0 评论 -
HJ61 放苹果(java详解)
2.假设,m>n,所有盘子都装有苹果,则每个盘子上至少有一个苹果,即最多剩下m-n个苹果,问题转化为将m-n个苹果放到n个盘子上即求(m-n,n)1.假设,m原创 2023-03-23 21:57:50 · 409 阅读 · 0 评论 -
HJ60 查找组成一个偶数最接近的两个素数(java详解)
两个素数要相加为这个数,而且这两个数的差值还要最小。说的是组成一个偶数最接近的两个素数,首先输入的数一定是个偶数,下面围绕这两个条件进行计算。原创 2023-03-23 21:52:54 · 115 阅读 · 0 评论 -
HJ56 完全数计算(java详解)
【代码】HJ56 完全数计算(java详解)原创 2023-03-23 21:41:12 · 93 阅读 · 0 评论 -
HJ55 挑7(java详解)
利用%7以及contains方法解题。原创 2023-03-23 21:30:04 · 108 阅读 · 0 评论 -
HJ53 杨辉三角的变形(java详解)
找规律呗,搞得那么麻烦干嘛。原创 2023-03-23 21:12:35 · 74 阅读 · 0 评论 -
HJ48 从单向链表中删除指定值的节点(java详解)
LinkedList就解决了。原创 2023-03-23 19:16:51 · 154 阅读 · 0 评论 -
HJ45 名字的漂亮度(java详解)
而相同次数,ascll排序不是有先后吗,就让ascll大的比ascll小的漂亮大就好了。这里这个题也是奇葩,不管次数对应的字符是哪个,只管次数最高,哎我就必须要对应26,所以这个题需要sort.原创 2023-03-23 18:55:52 · 94 阅读 · 0 评论 -
HJ43 迷宫问题(java详解)
当四个子问题再产生四个子问题,这么多子问题,有且只有一个子问题能够达到x=n-1,y=m-1,此时触底反弹,达到x=n-1,y=m-1,这条递归路线能够在res中存到东西,因为其success最终设为true,至于其他的在res中存的值最后都会因为success=false给pop出去,最后res里面的值,就是正确的值.一个问题每次可以分为四个子问题,x+1,x-1,y+1,y-1,又是一道dfs题,那么运用递归的思想.原创 2023-03-23 17:53:00 · 279 阅读 · 0 评论 -
HJ41 称砝码(java详解)
现在要用这些砝码去称物体的重量(放在同一侧),问能称出多少种不同的重量。{0,1,2} 变成{0,1,2,0+2,1+2,2+2} —> {0,1,2,3,4}【意识到迭代逻辑,n个砝码能够称重的重量数一定是基于n-1个砝码称重数的基础上的】利用集合去重的性质,用set缓存能得到的称重重量,以示例为例,先在集合里面添加0,{0,1} 变成 {0,1,0+1,1+1} --> {0,1,2}{0} 变成 {0,0+1} -> {0,1}*****注:称重重量包括0。当第一个砝码进来的时候;原创 2023-03-22 19:16:44 · 819 阅读 · 0 评论 -
HJ71 字符串通配符(java详解)
【代码】HJ71 字符串通配符(java详解)原创 2023-03-22 12:35:51 · 156 阅读 · 0 评论 -
HJ72 百钱买百鸡问题(java详解)
【代码】HJ72 百钱买百鸡问题(java详解)原创 2023-03-22 10:07:40 · 82 阅读 · 0 评论 -
HJ73 计算日期到天数转换(java详解)
其实老简单了,就是x月之前月份相加,x月y日 y再加进去,考虑下闰年,是的话总天数上再加1就得到结果了 多简单哪。第x月y天再加进去,就得到相应的数了。为x月时,前x月份天数依次相加。年为闰年时,比平常年多一天。按照 年 月 日依次相加。原创 2023-03-22 09:41:17 · 207 阅读 · 0 评论 -
HJ74 参数解析(java详解)
同时传入的字符串一定要trim一下 防止字符串头部和尾部有空格影响split以空格切分。利用indexof找出"位置 把两个""之间的数据存入list里面去就可以了。原创 2023-03-22 09:35:46 · 111 阅读 · 0 评论 -
HJ75 公共子串计算(java详解)
substring方法解决。原创 2023-03-21 18:44:33 · 206 阅读 · 0 评论 -
HJ80 整型数组合并(java详解)
利用Treeset方法 tree保证数据升序 set保证数据不重复。原创 2023-03-21 17:57:14 · 155 阅读 · 0 评论 -
treeset和hashset
TreeSet的添加、删除、查找操作的时间复杂度都是O(log n),因此在数据量较小的情况下,HashSet和TreeSet的效率差别不大,但在数据量较大的情况下,TreeSet的效率会比HashSet更高。HashSet是基于哈希表实现的,它不保证元素的顺序,也不允许重复元素。HashSet的添加、删除、查找操作都是常数时间复杂度的,因此在大量数据的情况下,HashSet的效率比较高。如果不需要保证元素的顺序,或者需要快速的添加、删除、查找操作,可以选择使用HashSet。原创 2023-03-21 17:57:06 · 328 阅读 · 0 评论 -
treeset和hashset
TreeSet的添加、删除、查找操作的时间复杂度都是O(log n),因此在数据量较小的情况下,HashSet和TreeSet的效率差别不大,但在数据量较大的情况下,TreeSet的效率会比HashSet更高。HashSet是基于哈希表实现的,它不保证元素的顺序,也不允许重复元素。HashSet的添加、删除、查找操作都是常数时间复杂度的,因此在大量数据的情况下,HashSet的效率比较高。如果不需要保证元素的顺序,或者需要快速的添加、删除、查找操作,可以选择使用HashSet。原创 2023-03-21 17:55:59 · 94 阅读 · 0 评论 -
HJ81 字符串字符匹配(java详解)
记住是字符串中的字符匹配 而非两个字符串简简单单匹配。这题是a中所有的字符在没在b中出现过。所以依照题目所述,本题迎刃而解。原创 2023-03-21 17:45:14 · 146 阅读 · 0 评论 -
HJ83 二维数组操作(java详解)
首先int[m][n]只能扩容到int[9][9],重点来了:::那什么时候能插入进二维数组哪,肯定是int[8][8]这类m原创 2023-03-21 17:34:26 · 534 阅读 · 0 评论 -
Stack/Stack<String>的clone()如何成功克隆给另一个Stack/Stack<String>
综上所述 不能简简单单clone就可以了 还需要注意小细节 把clone后的数据类型强转一下。clone后需要强转为你定义的对象类型,不然会报错。原创 2023-03-21 12:14:28 · 114 阅读 · 0 评论 -
HJ84 统计大写字母个数(java详解)
我直接反手将所有非大写字母变成空"" 输出改变后的字符串长度。原创 2023-03-20 20:24:03 · 73 阅读 · 0 评论 -
HJ85 最长回文子串(java详解)
这个根HJ32单词截取一个样子,同样代码都能通过 .原创 2023-03-20 20:19:13 · 61 阅读 · 0 评论 -
HJ77 火车进站(java详解)
总结:最重要的是list一直没有变,而生成的子问题栈和队列一直在变,直至为空添加进list里面.理解到这个层面,这道题你就很okkk喽.然后运用递归 第一个问题可以产生两个子问题 入栈和出栈。类似数据结构题,给一个入栈序列,有多少种出栈序列。直至终结条件待入队列为空,待出栈为空,递归终止。原创 2023-03-20 20:10:25 · 371 阅读 · 0 评论 -
HJ82 将真分数分解为埃及分数(java详解)
【代码】HJ82 将真分数分解为埃及分数(java详解)原创 2023-03-19 20:58:12 · 147 阅读 · 0 评论 -
HJ107 求解立方根(java详解,二分法详解)
mid=num的时候,mid=l或者mid=r都可以,相差也就是0.0001 后面又要四舍五入到小数点1位 所以你也可以设置成0.001 0.000001都可以嘛)mid>num的时候 说明选取的区间[l,r]过大,那么减小区间,也就是r=mid 当mid。我字体打的比较繁琐,但是我用我拙劣繁琐的文字,也解释了为啥l-r>0.0001,为啥mid。mid原创 2023-03-19 20:45:16 · 539 阅读 · 0 评论 -
HJ103 Redraiment的走法(java详解,动态规划)
这就跟之前的合唱队一摸一样。原创 2023-03-19 20:35:11 · 147 阅读 · 0 评论