Go语言中文网 为您找到相关结果 4

golang中的slice翻转存在以及map中的key判断

//slice翻转 func stringReverse(src []string){ if src == nil { panic(fmt.Errorf("the src can't be empty!")) } count := len(src) mid := count/2 for i := 0;i < mid; i++{ tmp := src[i] src[i] = src[count-1] src[count-1] = tmp count-- } } //判断是否包含 func sliceContains(src []string,value string)bool{ isContain := false for _,srcValue := range src { if(srcVal...阅读全文

博文 2016-04-10 11:00:12 pengyuan1990

翻转单词顺序

题目描述 输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。为简单起见,标点符号和普通字母一样处理。例如输入字符串"I am a student. ",则输出"student. a am I"。 思路 1.首先将原字符串根据“ ”进行分割,将分割后的数组倒序相加,中间用“ ”分割。 2.最后将最终的字符串尾部多余的“ ”去掉。 Java代码实现 class Solution { public String reverseWords(String s) { String[] words = s.split(" "); String res = ""; for (int i = words.length-1; i >= 0; i--) { if("".equals(words[i]...阅读全文

博文 2020-03-04 10:32:55 youzhihua

leetcode_25

Golang: 思路:K个一组翻转列表,其实和k个一组翻转数组本质是一样的 代码如下: func reverseKGroup(head *ListNode, k int) *ListNode { if k<=1{ return head } node:=head var arr []*ListNode for i:=0;i0; i-- { arr[i].Next=arr[i-1] } } arr[0].Next=reverseKGroup(node,k) return a...阅读全文

博文 2020-03-16 09:32:47 淳属虚构

leetcode_1005

Golang: 思路:这题还是贪心解法,如果一个数组中有负数,先翻转负数,如果负数的数目大于等于k,那么把所有最小的负数翻转完即可。如果不是,那么我们就要对此时全部是正数的数组进行翻转,那么翻转的是当前数组中最小的元素。 代码如下: func largestSumAfterKNegations(A []int, K int) int { sort.Ints(A) temp,k:=0,K if A[0]<0{//代表有负数,那么先翻转负数部分 i:=0 for ;i阅读全文

博文 2020-03-13 11:32:56 淳属虚构