刷刷笔试题~~(3)

原创 2016年05月30日 22:40:04

题目描述

对于一个字符串,和字符串中的某一位置,请设计一个算法,将包括i位置在内的左侧部分移动到右边,将右侧部分移动到左边。

给定字符串A和它的长度n以及特定位置p,请返回旋转后的结果。

测试样例:
"ABCDEFGH",8,4
返回:"FGHABCDE"
import java.util.*;

public class StringRotation {
    public String rotateString(String A, int n, int p) {
        String b=A+A; 
        String a=b.substring(p+1,p+1+n); 
        return a;
    }
    public static void main(String[] args){
        String A="ABCDEFGH";
        int n=A.length();
        int p=4;
        StringRotation sr=new StringRotation();
        System.out.println(sr.rotateString(A,n,p));
    }
}





import java.util.*;

public class StringRotation {
    public String rotateString(String A, int n, int p) {
       return A.substring(p+1) + A.substring(0, p+1);
    }
    public static void main(String[] args){
        String A="ABCDEFGH";
        int n=A.length();
        int p=4;
        StringRotation sr=new StringRotation();
        System.out.println(sr.rotateString(A,n,p));
    }
}


































































相关文章推荐

刷刷笔试题~~~[动态规划!!!!]

动态规划算法 算法描述: 动态规划算法通常用于求解具有某种最优性质的问题。在这类问题中,可能会有许多可行解。每一个解都对应于一个值,我们希望找到具有最优值的解。基本思想也是将待求解问题分解成若干个子问...

刷刷笔试题--[链表类编程]

1.链表中环的入口结点 一个链表中包含环,请找出该链表的环的入口结点。 解析: 一、两个指针p1和p2,p1每次走1步,p2每次走2步,它们俩一定会在环内的某一处相遇, 假设p1走了x步,那么...

刷刷笔试题--[位运算编程题]

1.数组中只出现一次的数字 一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。 解析: 最正规的做法: 异或运算的性质:任何一个数字异或它自己都等于...

刷刷笔试题~~[概率]

1.马路上有编号1,2,3...10的十盏路灯,为节约用电而又不影响照明,可以把其中3盏灯关掉,但不可以同时关掉相邻的两盏,在两端的灯都不能关掉的情况下,有()种不同的关灯方法。 答:采用插隔板法...

刷刷笔试题~(1)

1.print()函数是一个类的常成员函数,它无返回值,下列表示中正确的是() void print() const; 知识点: 常成员函数的说明格式如下: 类型说明符 函数名(参数表)cons...

百度前端笔试题 css3画三角形

昨天做了百度2015年前端研发笔试卷,总体感受是比较看重html和css功底,对JavaScript的考察反而更少一些,貌似阿里也是比较看重css这一块。其中有一道用css实现的布局问题,是在一个大矩...

java方向笔试题3- Java web部分

Java web部分 1、Tomcat的优化经验 答:去掉对web.xml的监视,把jsp提前编辑成Servlet。 有富余物理内存的情况,加大tomcat使用的jvm的内存 1、HT...
  • hsttmht
  • hsttmht
  • 2012年09月06日 21:38
  • 1799

上机笔试题3及程序源码

扑克牌游戏大家应该都比较熟悉了,一副牌由54张组成,含3~A,2各4张,小王1张,大王1张。牌面从小到大用如下字符和字符串表示(其中,小写joker表示小王,大写JOKER表示大王):)  3 4 ...

C++笔试题汇总(3)

1. 以下三条输出语句分别输出什么? char str1[] = "abc"; char str2[] = "abc"; const char str3[] = "abc"; c...

linux笔试题参考答案(3)

linux笔试题参考答案(3) Linux笔试题1.简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程。 参考答案: Linux通过i节点表将文件的逻辑结构和物理结构进行转...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:刷刷笔试题~~(3)
举报原因:
原因补充:

(最多只允许输入30个字)