题解 | #逻辑运算#
逻辑运算
https://www.nowcoder.com/practice/00354759fc8049fabf116c5d74a91805
Go语言的内建函数 append() 可以为切片动态添加元素,代码如下所示:
纯文本复制 var a []inta = append(a, 1) // 追加1个元素 a = append(a, 1, 2, 3) // 追加多个元素, 手写解包方式 a = append(a, []int{1,2,3}...) // 追加一个切片, 切片需要解包
不过需要注意的是,在使用 append() 函数为切片动态添加元素时,如果空间不足以容纳足够多的元素,切片就会进行“扩容”,此时新切片的长度会发生改变。
== append第一个是作为切片元素,后续的添加多个元素完成要求。
package main //import "fmt" /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param a bool布尔型 * @param b bool布尔型 * @return bool布尔型一维数组 */ func logicalOperation( a bool , b bool ) []bool { // write code here var ret []bool ret = append(ret,a&&b) ret = append(ret,a||b) ret = append(ret,!a) ret = append(ret,!b) return ret }