题解 | #推箱子#

推箱子

http://www.nowcoder.com/practice/2b11fcf1926744889a71e72d1fbf7f89

值得注意的两点 1、字符串全是英文 没有中文 直接普通遍历即可 2、设置 x轴、y轴两个变量 解决

//import "fmt"

/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 * 
 * @param forwards string字符串 推箱子方向
 * @return bool布尔型
*/
//注意:若字符串中包含中文
//那么传统的遍历字符串的方式就是错误,因为传统的对字符串的遍历是按照字节来遍历
//在utf-8中,一个汉字是3字节,一个字母是1个字节。
//解决方法是将str转为[]rune切片:
func pushBox(forwards string) bool {
	// write code here
	var x int
	var y int
	length := len(forwards)
	for i := 0; i < length; i++ {
		cur := forwards[i]
		switch cur {
		case 'U':y++
		case 'D':y--
		case 'L':x--
		case 'R':x++
		}
	}
	return x == 0 && y == 0
}
全部评论

相关推荐

自由水:笑死了,敢这么面试不敢让别人说
点赞 评论 收藏
分享
头顶尖尖的程序员:我是26届的不太懂,25届不应该是找的正式工作吗?为什么还在找实习?大四还实习的话是为了能转正的的岗位吗
点赞 评论 收藏
分享
评论
2
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务