美文网首页
java 旋转词

java 旋转词

作者: chenxuxu | 来源:发表于2016-11-25 17:39 被阅读23次

题目:
如果一个字符串 str,把字符串 str 前面任意的部分挪到后面形成的字符串叫做 str 的旋转词。比如 str="12345",str 的旋转词有 "12345"、"23451"、"34512"、"45123"、和 "51234"。给定两个字符串 a 和 b,请判断 a 和 b 是否互为旋转词。

    /**
     * 旋转词
     * 
     * 
     * @author chenjunxu
     *
     */
    public class Main {
        public static void main(String[] args) {
            String str1 = "1234";
            String str2 = "2341";
            // 获取结果
            boolean result = isRotatingWord(str1, str2);
            System.out.println(result);
        }

        /**
         * 判断两个字符串是否互为旋转词
         * 
         * @param str1
         * @param str2
         * @return
         */
        private static boolean isRotatingWord(String str1, String str2) {
            // 如果任一字符串为null或者两者长度不同,则不可能为旋转词
            if (str1 == null || str2 == null || str1.length() != str2.length()) {
                return false;
            }
            // 拼接字符串
            String str = str1 + str1;
            // 查找拼接后的字符串是否包含另外一个字符串
            return str.contains(str2);
        }
    }

相关文章

  • java 旋转词

    题目:如果一个字符串 str,把字符串 str 前面任意的部分挪到后面形成的字符串叫做 str 的旋转词。比如 s...

  • 算法(5)旋转词

    描述如果一个字符串str,把字符串str前面任意的部分挪到后面去形成的字符串叫做str旋转词,比如str=“123...

  • clans FAB library usage

    旋转 fab icon java layout styles fab_label_background.xml 切...

  • 旋转数组的最小值

    旋转数组的最小值 所谓旋转数组,即是递增有序数组旋转右移动若干位得到的数组,这里的右移和java里的>>>有点不同...

  • 圆形词云(旋转)TagCanvas

    昔有朝歌夜弦之高楼,上有倾城倾国之舞袖。 我的github: 李大玄[https://github.com/lid...

  • 怎样选择倍加福旋转编码器

    你遇到过旋转编码器吗?你知道它是做什么的吗?旋转编码器用于日常机械。旋转这个词的意思是旋转运动。这种装置通过检测圆...

  • Android旋转屏幕时onConfigurationChang

    代码如下: AndroidManifest.xml Activity1.java 旋转屏幕后,程序重新加载Acti...

  • 3_5两串旋转

    如果对于一个字符串A,将A的前面任意一部分挪到后边去形成的字符串称为A的旋转词。比如A="12345",A的旋转词...

  • 问题:判断两串旋转

    如果对于一个字符串A,将A的前面任意一部分挪到后边去形成的字符串称为A的旋转词。比如A="12345",A的旋转词...

  • 动画特效--旋转图像--java

    类 android.graphics.Matrix 方法 setRotate();proRotate() ; ...

网友评论

      本文标题:java 旋转词

      本文链接:https://www.haomeiwen.com/subject/qbcwpttx.html