前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >分享一个最新的java笔试题

分享一个最新的java笔试题

作者头像
用户4919348
发布2019-05-21 11:55:34
6011
发布2019-05-21 11:55:34
举报
文章被收录于专栏:波波烤鸭

  刚碰到的一个面试笔试题,记录下:

  有一个字符串A 有一个字符串B 想要从A转换到B,只能一次一次转换,每次转换要把字符串A中的一个字符全部转换成另一个字符,求字符串A能不能转换成字符串B。例如 “abc” --> “bbc”–>“ddc” 答案如下:

代码语言:javascript
复制
package com.dpb.springboot_ehcache;

import java.util.Arrays;

/**
 * @program:
 * @description: 测试
 * @author: 波波烤鸭
 * @create: 2019-05-20 16:07
 */
public class DemoTest {

    public static void main(String[] args) {
       // System.out.println(isConvert("abc","ddc",0));
        System.out.println(isConvert("abcd","ddce",0));
    }

    /**
     * 有一个字符串A 有一个字符串B 想要从A转换到B,只能一次一次转换,每次转换要把字符串A中的一个字符全部转换成另一个字符,
     * 求字符串A能不能转换成字符串B。例如 "abc" -- "bbc" --- "ddc" 判断转换是否成立
     * abacdb  gbgcdb
     * abcd   ddce
     * 相同字符的位置
     *
     */
    public static boolean isConvert(String A,String B,int index){
        // 字符串转换为字符数组
        char[] c11 = A.toCharArray();
        char[] c21 = B.toCharArray();
        // 获取要替换的字符
        char m = c21[index];
        // 获取被替换的字符
        char f = c11[index];
        // 遍历原字符数组
        for(int i = 0 ; i < c11.length;i++){
            // 如果是和需要替换的字符相同
            if(c11[i]==f){
                c11[i] = m;
            }
        }
        // 字符数组转换为String类型
        A = arrayToString(c11);
        B = arrayToString(c21);

        // 判断是否到了最后一位
        if((index == A.length()-1) ){
            if(A.trim().equals(B.trim())){
                return true;
            }else{
                return false;
            }
        }
        index++;
        // 递归判断
        return isConvert(A,B,index);

    }

    public static String arrayToString(char[] c){
        StringBuilder sb = new StringBuilder();
        for (int i =0;i<c.length;i++){
            sb.append(c[i]);
        }
        return sb.toString();
    }
}

如有其它方法欢迎留言~

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019年05月20日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档