JZ左旋转字符串
左旋转字符串题目描述汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S,
请你把其循环左移K位后的序列输出。例如,字符序列S="abcXYZdef",要求输出循环左移3位后的结果,即"XYZdefabc"。是不是很简单?OK,搞定它!
题目链接: 左旋转字符串(https://www.nowcoder.com/practice/12d959b108cb42b1ab72cef4d36af5ec?tpId=13&&tqId=11196&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking)代码/** * 标题:左旋转字符串 * 题目描述 * 汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S, * 请你把其循环左移K位后的序列输出。例如,字符序列S="abcXYZdef",要求输出循环左移3位后的结果,即"XYZdefabc"。是不是很简单?OK,搞定它! * 题目链接: * https://www.nowcoder.com/practice/12d959b108cb42b1ab72cef4d36af5ec?tpId=13&&tqId=11196&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking */ public class Jz43 { /** * 方法一:用额外的空间 * * @param str * @param n * @return */ public String leftRotateString(String str, int n) { if (str == null || str.length() == 0) { return str; } char[] result = new char[str.length()]; for (int i = 0; i < str.length(); i++) { int newIndex = (i - n + str.length()) % str.length(); result[newIndex] = str.charAt(i); } return new String(result); } /** * 方法二:字符串操作 * * @param str * @param n * @return */ public String leftRotateString2(String str, int n) { if (n >= str.length()) { return str; } char[] chars = str.toCharArray(); reverse(chars, 0, n - 1); reverse(chars, n, chars.length - 1); reverse(chars, 0, chars.length - 1); return new String(chars); } private void reverse(char[] chars, int i, int j) { while (i < j) { swap(chars, i++, j--); } } private void swap(char[] chars, int i, int j) { char t = chars[i]; chars[i] = chars[j]; chars[j] = t; } public static void main(String[] args) { } }
【每日寄语】 为梦想追逐,随时可以上路,即使走的慢也绝不后退。
供应链金融与传统银行借贷有何不同?与互联网金融不同,供应链金融首先要紧扣资产端,用好的资产去对接资金,这样信息信用和风险控制才有较好的着陆点。供应链金融之所以具有独特性,就在于其管理要素流程和结构既不同于互联网金融
无车承运企业的需求从未停止编者按本期,我们从特定的区域视角发现企业对无车承运的认知和诉求,发展与差距。无车承运平台化趋势究竟给行业带来了什么价值?是产业结构调整还是认知方式升级?紫藤花开砂石电商平台将层层深
紫藤花开砂石电商平台全国服务站加盟业务火热进行中紫藤花开砂石矿APP,总部位于天津,是紫藤花开集团自主研发的线上砂石综合交易平台。平台链接多家砂石企业,和众多砂石销售终端,是以整合砂石行业资源,优化产业结构,以砂石供应链网络交易
开工大吉2021犇向新征程,好运UP!UP!UP农历正月初九,紫藤花开集团正式开工啦!集团所有小伙伴们儿,精神抖擞迎开工,以饱满的热情和崭新的姿态,吹响了牛年新征程的奋进号角!相信大部分的朋友们,应该也都回到了工作岗位上,斗志满
白皮书中国银行发布金融场景生态建设行业发展白皮书白皮书从商业银行回归金融服务本质,深化金融供给侧结构性改革,落实普惠金融战略,推动服务重心下沉的角度,阐述了金融场景生态建设的重要性和必要性。白皮书认为,商业银行有责担当主动作为,
200亿虚开发票案内幕曝光近日重庆市公安局对外公布破获一起特大虚开发票案。犯罪嫌疑人开设空壳公司超过1600家,虚开发票金额达200亿元。警方最终捣毁虚开发票窝点12个,64名犯罪嫌疑人被移送检察院。201
做好供应链金融,333法则你必须清楚随着中国科技进一步的发展,资金筹集的方式发生了巨大的变化,这也是前几年互联网金融的一个特征,但是在今天的中国,我们稀缺的不是资金,而是优质资产。供应链金融最本质的思想,首先要有优质
砥砺奋进续新篇,凝心聚力再起航新年伊始,紫藤培训正当时新年新气象,牛年开门红!各位小伙伴儿,你们开工了吗?紫藤花开集团小编在此祝福各位开工大吉!!!一元复始,万象更新。为全面提升集团全员的综合素质岗位技能和综合能力,加强集团对外形象和
喜报!喜报!热烈祝贺紫藤花开集团西北六省加盟仪式圆满成功八月黄草生六省齐加盟紫藤新起点共享创双赢2021年,是紫藤花开集团涉足砂石行业第5个年头。2016年1月,紫藤花开开始涉足砂石行业,从事砂石骨料的贸易服务。2018年6月,整合砂石
让人心烦的支付宝支付宝开始面向市场出现在大众面前的时候,给大家带来了不少方便,随着时间推移,乱七八糟的东西应运而生,推送信息每天不断的骚扰,为什么说它是骚扰呢!其一,信息不是支付方面的信息,也不是
房地产老总豪宅抵押还贷的思考秋将尽,风吹寒,冬已临近。随着季节变化,房地产似乎也跟随着季节步入寒冬。今天有消息称某房地产老总豪宅被抵押还贷,豪宅价值两亿多元人民币,多么豪华和奢侈,类似皇宫啊!一个即将无法运作