当前位置: 首页 > news >正文

力扣刷题 每日四道

day01 -字符串

题目1:给你两个字符串 word1 和 word2 。请你从 word1 开始,通过交替添加字母来合并字符串。如果一个字符串比另一个字符串长,就将多出来的字母追加到合并后字符串的末尾。

class Solution {
public String mergeAlternately(String word1, String word2) {
int m =word1.length();
int n =word2.length();
int i =0;
int j=0;
StringBuffer word_new =new StringBuffer();
while(i<m||j<n){
if (i<m){
word_new.append(word1.charAt(i));
++i;
}
if(j<n){
word_new.append(word2.charAt(j));
j++;
}
}
return word_new.toString();
}
}
注意点:1.用可变字符串来接 ,然后toString方法来返回接受

给定两个字符串 s 和 t ,它们只包含小写字母。

字符串 t 由字符串 s 随机重排,然后在随机位置添加一个字母。

请找出在 t 中被添加的字母。

class Solution {
public char findTheDifference(String s, String t) {
char[] ss = s.toCharArray();
char[] tt =t.toCharArray();
int sums = 0;
int sumt = 0;
for(int i=0 ; i<ss.length;i++){
sums = sums + (ss[i]-‘a’);
sumt = sumt + (tt[i]-‘a’);
}
sumt = sumt + (tt[tt.length-1]-‘a’);
System.out.println(sumt-sums);
return (char)((sumt-sums)+97);
}
}

字符串匹配
class Solution {
public int strStr(String haystack, String needle) {
int n =haystack.length();
int m =needle.length();
for(int i =0;i+m<=n;i++)
{
boolean flag =true;
for(int j=0;j<m;j++){
if(haystack.charAt(i + j) != needle.charAt(j))
{ flag =false;
break;
}}
if (flag)
{ return i;
}

    }return -1;
}

}
给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的 字母异位词。

class Solution {
public boolean isAnagram(String s, String t) {
if(s.length()!= t.length()){
return false;
}
char[] str1 =s.toCharArray();
char[] str2 =t.toCharArray();
Arrays.sort(str1);
Arrays.sort(str2);
return Arrays.equals(str1,str2);

}

}

http://www.xdnf.cn/news/357553.html

相关文章:

  • pandas中的数据聚合函数:`pivot_table` 和 `groupby`有啥不同?
  • 【项目中的流程管理(十一)】
  • MongoDB 创建索引原则
  • 设计模式-策略模式(Strategy Pattern)
  • 前端指南——项目代码结构解析(React为例)
  • 系统文件夹迁移与恢复
  • 系分论文《论多云架构治理的分析和应用》
  • 为人类文明建一座“永不遗忘”的数字博物馆:Funes 技术解析
  • 【计算机视觉】OpenCV项目实战:get_inverse_perspective:基于OpenCV的透视图转化为不同平面
  • 【LangChain全栈开发指南】从LLM集成到智能体系统构建
  • 【MYSQL错误连接太多】
  • 【智体OS】AI社交产品头榜赋能电商新零售:某品牌吹风机的智能营销实战案例
  • 解决 MySQL 数据库无法远程连接的问题
  • 一场陟遐自迩的 SwiftUI + CoreData 性能优化之旅(下)
  • 介质访问控制(MAC)
  • sqli-labs靶场18-22关(http头)
  • 数据分析与逻辑思维:六步解决业务难题;参考书籍《数据分析原理:6步解决业务分析难题 (周文全, 黄怡媛, 马炯雄)》
  • C# WinForm 如何高效地将大量数据从 CSV 文件导入 DataGridView
  • JavaScript 基础
  • 成龙电影中的三菱汽车
  • 退货处理费归零:亚马逊卖家年度成本节省路径解析
  • 硅基计划 学习总结 拾贰
  • WebSocket与Socket.IO实现简易客服聊天系统全解析
  • Spring Web MVC快速入门
  • [css]纯css绘制三角形
  • MindSpore框架学习项目-ResNet药物分类-数据增强
  • HTML应用指南:利用POST请求获取全国德邦快递服务网点位置信息
  • C++中extern关键字详解:不同情况下的使用方式
  • Text Based Person Search 研究进展汇报:主要问题、数据集、未来方向
  • ATH12K驱动框架架构图