马上就退役了,要为下一步做点准备了。先速通一下 GO 语言基础,本文章参考了 GO TOUR 和字节的青训营课程,通过列出一些代码来快速上手 GO 语言。
阅读可能要需要具有其他语言的编程经验
语法
hello,world
package main
import "fmt"
func main() {
fmt.Println("hello, world")
}
程序总是从 main 包下的 main 函数开始执行
import 语句可以导入包,除了使用 import 语言单个单个导入外,还可以使用分组导入
import (
"fmt"
"math"
)
函数
func add(x int, y int) int {
return x + y
}
// 缩写
func minus(x, y int) int {
return x - y
}
//
A. Gift Carpet
输入一个 $n$ 行 $m$ 列的字符矩阵,判断矩阵中从前往后的列中能不能找到特定的字符组成 vika
暴力
直接旋转矩阵然后暴力判断 :)
T = int(input())
def solve():
r, c = list(map(int, input().split()))
s = [input() for i in range(r)]
s[::] = [[row[i] for row in s[::-1]] for i in range(len(s[0]))]
s = ["".join(i) for i in s]
v, vi, vik, vika = [False, False, False, False]
for line in s:
if vik and 'a' in line:
vika = T
A. 判别首字母缩略词
给你一个字符串数组 words 和一个字符串 s ,请你判断 s 是不是 words 的 首字母缩略词 。
如果可以按顺序串联 words 中每个字符串的第一个字符形成字符串 s ,则认为 s 是 words 的首字母缩略词。例如,"ab" 可以由 ["apple", "banana"] 形成,但是无法从 ["bear", "aardvark"] 形成。
如果 s 是 words 的首字母缩略词,返回 true ;否则,返回 false 。
模拟
class Solution {
public:
bool isAcronym(vector<string>& words, string s) {
std::string ans;
for(auto s: words) ans += s[0];