leetcode之美团公司算法

leetcode之美团公司算法

1.小美的用户名


package main
import (
    "fmt"
    "unicode"
)

func check(s string)string{
    d := false
    for i,c := range s{
        if i==0{
            //判断首字母是否为字母
            if !unicode.IsLetter(c){
                return "Wrong"
            }
        }
        if !unicode.IsLetter(c) &&!unicode.IsNumber(c){
            return "Wrong"
        }else if unicode.IsNumber(c){
            d = true
        }
    }
    if d{
        return "Accept"
    }else{
        return "Wrong"
    }
}
//需要定义main函数
func main(){
    var T int
    var s string
    fmt.Scanln(&T)//传入地址
    for i:=0;i<T;i++{
        fmt.Scanln(&s)//传入地址
        fmt.Println(check(s))  //%s是指以字符串输出
    }
}
//测实:可以在goland里尝试一下
//注:若在goland控制台直接空白回车的话,控制台没有任何输出,与leecode那个不符合
//思想:书写规则如下图所示:

一开始的默认写代码的地方是空白的,没有任何字母

image-20220131143504644

当写完代码后,点击执行代码后,测试用例是空的

image-20220131143754783

image-20220131143806060

题目要求

image-20220131143223709

image-20220131143231649

2.小团的复制粘贴

package main

import (
	"bufio"
	"fmt"
	"os"
	"strconv"
	"strings"
)

func main() {
	var n int
	fmt.Scan(&n)

	A := make([]int, n, n)
	for i := 0; i < n; i++ {
		fmt.Scan(&A[i])
	}

	var num int
	fmt.Scan(&num)

	input := bufio.NewScanner(os.Stdin)
	//input.Scan()
	op := make([][]int, num, num)
	for i := 0; i < num; i++ {
		input.Scan()
		readtemp := strings.Split(input.Text(), " ")
		op[i] = make([]int, len(readtemp), len(readtemp))
		for j := 0; j < len(readtemp); j++ {
			op[i][j], _ = strconv.Atoi(readtemp[j])
		}
	}

	B := make([]int, n, n)
	for i := 0; i < n; i++ {
		B[i] = -1
	}

	res := []int{}
	for i := 0; i < num; i++ {
		ok, resint := get(n, A, B, op[i])
		if ok {
			res = append(res, resint)
		} else {
			continue
		}
	}
	for i := 0; i < len(res); i++ {
		fmt.Println(res[i])
	}
}

func get(n int, A, B, opreate []int) (bool, int) {
	if opreate[0] == 1 {
		ctrlc := A[opreate[2]-1 : opreate[2]-1+opreate[1]]
		for i := 0; i < len(ctrlc); i++ {
			if opreate[3]-1+i >= n {
				break
			}
			B[opreate[3]-1+i] = ctrlc[i]
		}
		return false, 0
	} else if opreate[0] == 2 {
		return true, B[opreate[1]-1]
	}
	return false, 0
}

在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

GoGo在努力

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值
>