iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > JAVA >【Java】一只小菜坤的编程题之旅【3】
  • 161
分享到

【Java】一只小菜坤的编程题之旅【3】

java编程题简单 2023-09-01 09:09:41 161人浏览 八月长安
摘要

文章目录 1丶判定是否互为字符重排2、杨辉三角3丶某公司的1个面试题(字符串包含问题) 1丶判定是否互为字符重排 这个题我们用一个非常简单的思想就能实现,我们先将字符串转换为字符数组,

文章目录


1丶判定是否互为字符重排

在这里插入图片描述
这个题我们用一个非常简单的思想就能实现,我们先将字符串转换为字符数组,然后对字符数组进行排序,然后再把排序完的字符数组转换为字符串,比较他们是否相等。

class Solution {    public boolean CheckPermutation(String s1, String s2) {        char[] s1Chars = s1.toCharArray();     // 将字符串转换成字符数组        char[] s2Chars = s2.toCharArray();     // 将字符串转换成字符数组        Arrays.sort(s1Chars);     // 对字符数组进行排序        Arrays.sort(s2Chars);     // 对字符数组进行排序        String str1=new String(s1Chars);          String str2=new String(s2Chars);        return str1.equals(str2);     // 然后再将字符数组转换成字符串,比较是否相等;    }}

2、杨辉三角

在这里插入图片描述

class Solution {    public List<List<Integer>> generate(int numRows) {        List<List<Integer>> ret=new ArrayList<>();        List<Integer> row= new ArrayList<>();        row.add(1);        ret.add(row);//第一行        for (int i=1; i<numRows;i++){   //其余行            List<Integer> preRow=ret.get(i-1);  //前一行            List<Integer> curRow= new ArrayList<>();            curRow.add(1);//每一行第一个1            for (int j=1;j<i;j++){//每一行中间元素的赋值                int x=preRow.get(j)+preRow.get(j-1);                curRow.add(x);            }            curRow.add(1);//每一行最后一个1            ret.add(curRow);        }        return  ret;    }}

3丶某公司的1个面试题(字符串包含问题)

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

来源地址:https://blog.csdn.net/weixin_63257947/article/details/131752550

--结束END--

本文标题: 【Java】一只小菜坤的编程题之旅【3】

本文链接: https://www.lsjlt.com/news/388020.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作