Oppo金融集团基础java笔试题

Oppo金融集团基础java笔试题1 牛牛的快递 题目链接 牛牛的快递 牛客题霸 牛客网 2 最小花费爬楼梯 题目链接 最小花费爬楼梯 牛客题霸 牛客网 要走到 dp i 的位置 要么花最少得钱走到 i 2 再从 i 2 位置花费 cost i 2 走到 dp i 要么花最少得钱走到 i 1 再从 i 1 位置花费 cost i 1 走到

大家好,我是讯享网,很高兴认识大家。



1.牛牛的快递

题目链接:牛牛的快递_牛客题霸_牛客网

 

 

 
讯享网 

2.最小花费爬楼梯

题目链接:最小花费爬楼梯_牛客题霸_牛客网

 

要走到dp[i]的位置:

要么花最少得钱走到 i- 2 再从i - 2 位置花费 cost[i - 2] 走到 dp[i] ;

要么花最少得钱走到 i - 1 再从 i - 1 位置花费 cost[i - 1] 走到 dp[i]

讯享网

 3.数组中两个字符串的最小距离

题目链接:数组中两个字符串的最小距离__牛客网 

 

题目解析:

首先: 我们遍历给出的字符串找到第一个出现str1 Oppo金融集团基础java笔试题 或者 str2 的位置,同时我们再创建两个变量 prev1 和 prev2,prev1 存放 str1 所在的位置 prev2 存放 str2 所在的位置

接着我们在第一次出现str1 或者 第一次出现 str2 的位置的右边查看是否有 str2 或者 str1,如果有的话 prev2 和 prev1 存放该位置 再把 prev1  存放的位置和 prev2 存放的位置进行相减存放在ret中

最后再进行遍历找到第二次出现 str1 或者 str2 的位置 在prev中存放新的位置值 再进行相减

 


                    
小讯
上一篇 2024-12-28 08:10
下一篇 2024-12-26 12:08

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/10098.html