【第五天】剑指offer,每日一刷

 1.剑指 Offer 58 - II. 左旋转字符串

func reverseLeftWords(s string, n int) string {
	if len(s) <= n {
		return s
	}
	return s[n:] + s[:n]
}

简单题,string不就是切片吗

2.剑指 Offer II 075. 数组相对排序

func relativeSortArray(arr1 []int, arr2 []int) []int {
	res := []int{}
	tem := []int{}
	for idx, item := range arr2 {
		for _, num := range arr1 {
			if num == item {
				res = append(res, num)
			} else {
				tem = append(tem, num)
			}
		}
		if idx == len(arr2)-1 {
			sort.Ints(tem)
			res = append(res, tem...)
			break
		}
		arr1 = tem
		tem = []int{}
	}
	return res
}

也不错,这道题目还是有点意思的

3.剑指 Offer 53 - I. 在排序数组中查找数字 I

func search(nums []int, target int) int {
	res := 0
	if len(nums) == 0 {
		return 0
	}
	for _, num := range nums {
		if num == target {
			res += 1
		}
	}
	return res
}

没问题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值