无题
151.翻转字符串里的单词给定一个字符串,逐个翻转字符串中的每个单词。
示例 1:输入: “the sky is blue”输出: “blue is sky the”
示例 2:输入: “ hello world! “输出: “world! hello”解释: 输入字符串可以在前面或者后面包含多余的空格,但是反转后的字符不能包括。
示例 3:输入: “a good example”输出: “example good a”解释: 如果两个单词间有多余的空格,将反转后单词间的空格减少到只含一个。
1234567891011121314151617181920212223242526func reverseWord(str string) string { str = strings.Trim(str, " ") temp := "" slice := []string{} for i := 0; i < len(str); i++ { if str[i] == ' ' ...
无题
题目:剑指Offer 05.替换空格请实现一个函数,把字符串 s 中的每个空格替换成”%20”。
示例 1: 输入:s = “We are happy.”输出:”We%20are%20happy.”
123456789101112func replace(s string, flag string) string { buffer := []byte{} bytes := []byte(s) for _, b := range bytes { if b == ' ' { buffer = append(buffer, []byte(flag)...) } else { buffer = append(buffer, b) } } return string(buffer)}
无题
题目:剑指Offer58-II.左旋转字符串字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。请定义一个函数实现字符串左旋转操作的功能。比如,输入字符串”abcdefg”和数字2,该函数将返回左旋转两位得到的结果”cdefgab”。
示例 1:输入: s = “abcdefg”, k = 2输出: “cdefgab”
示例 2:输入: s = “lrloseumgh”, k = 6输出: “umghlrlose”
限制:1 <= k < s.length <= 10000
12345678910111213141516171819func leftSpin(str string, k int) string { bytes := []byte(str) // 反转前n个字符 reverse(bytes, 0, k-1) // 反转第n到end字符 reverse(bytes, k, len(bytes)-1) // 反转整个字符 reverse(bytes, 0, len(bytes)-1) return string(bytes)} ...
Mysql从删库到跑路
Mysql从删库到跑路一、数据库安装及准备工作1、安装Mysql数据库管理系统123456789101112131415第一步:先安装,选择“经典版”第二步:需要进行Mysql数据库实例配置注意:一路下一步就行了!!!需要注意的事项? 端口号:端口号port是任何一个软件/应用都会有的,端口号是应用的唯一代表。端口号通常和IP地址在一块,IP地址用来定位计算机的,端口号port是用定位计算机上某个服务/某个应用的!在同一台计算机上,端口号不能重复,具有唯一性。(mysql数据库启动的时候,这个服务占用的默认端口号是3306) 字符编码方式:设置mysql数据库的字符编码方式为utf-8。一定要注意先选中第3个单选按钮,然后再选择utf8字符集。 服务名称:默认是mysql,不用改。 选择配置环境变量:如果没有选择怎么办?可以手动配置。 path=其他路径;C:\Program Files(x86)\MySQL Server 5.5\bin mysql超级管理员用户名不能改,一定是:root。你需要设置mysql数据库超 ...
无题
344.反转字符串编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 char[] 的形式给出。
不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。
你可以假设数组中的所有字符都是 ASCII 码表中的可打印字符。
示例 1:输入:[“h”,”e”,”l”,”l”,”o”]输出:[“o”,”l”,”l”,”e”,”h”]
示例 2:输入:[“H”,”a”,”n”,”n”,”a”,”h”]输出:[“h”,”a”,”n”,”n”,”a”,”H”]
12345678910func reverString(str []string) []string { lenStr := len(str) for i := 0; i < lenStr; i++ { if i >= lenStr-i-1 { break } str[i], str[lenStr-i-1] = str[lenStr-i-1], str[i] } return str}
12345678 ...
无题
计算机网络第四章:网络层4.1 网络层概述
1、以下属于网络层范畴的是(C)
A、 透明传输比特流 B、 媒体接入控制 C、 IP地址 D、 实现进程之间的通信
2、在以太网使用的TCP/IP协议栈中,核心协议是(B)
A、 TCP B、 IP C、 ARP D、 HTTP
4.2 网络层提供的两种服务
1、TCP/IP参考模型的网络层提供的是(A)
A、无连接不可靠的数据报服务 B、无连接可靠的数据报服务
C、有连接不可靠的虚电路服务 D、有连接可靠的虚电路服务
4.3 IPv4地址及其应用
1、构成IPv4地址的比特数量和构成以太网MAC地址的比特数量分别是(B)
A、16,24 B、32,48 C、64,96 ...
无题
第15题. 三数之和给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有满足条件且不重复的三元组。
注意: 答案中不可以包含重复的三元组。
示例:
给定数组 nums = [-1, 0, 1, 2, -1, -4],
满足要求的三元组集合为: [ [-1, 0, 1], [-1, -1, 2] ]
12345678910111213141516171819202122232425262728293031323334353637func threeSum(nums []int) [][]int { sort.Ints(nums) res := [][]int{} for i := 0; i < len(nums)-2; i++ { // 记录开始的地方 n1 := nums[i] if n1 > 0 { break } // 开始位置不为0,判断当前下标值和前一个下标值是否相等 if i > 0 && ...
无题
第454题.四数相加II给定四个包含整数的数组列表 A , B , C , D ,计算有多少个元组 (i, j, k, l) ,使得 A[i] + B[j] + C[k] + D[l] = 0。
为了使问题简单化,所有的 A, B, C, D 具有相同的长度 N,且 0 ≤ N ≤ 500 。所有整数的范围在 -2^28 到 2^28 - 1 之间,最终结果不会超过 2^31 - 1 。
例如:
输入:
A = [ 1, 2]
B = [-2,-1]
C = [-1, 2]
D = [ 0, 2]
输出:
2
解释:
两个元组如下:
(0, 0, 0, 1) -> A[0] + B[0] + C[0] + D[1] = 1 + (-2) + (-1) + 2 = 0
(1, 1, 0, 0) -> A[1] + B[1] + C[0] + D[0] = 2 + (-1) + (-1) + 0 = 0
123456789101112131415func fourSumCount(nums1 []int, nums2 []int, nums3 []int, nums4 ...
无题
第18题. 四数之和题意:给定一个包含 n 个整数的数组 nums 和一个目标值 target,判断 nums 中是否存在四个元素 a,b,c 和 d ,使得 a + b + c + d 的值与 target 相等?找出所有满足条件且不重复的四元组。
注意:
答案中不可以包含重复的四元组。
示例: 给定数组 nums = [1, 0, -1, 0, -2, 2],和 target = 0。 满足要求的四元组集合为: [ [-1, 0, 0, 1], [-2, -1, 1, 2], [-2, 0, 0, 2] ]
12345678910111213141516171819202122232425262728293031323334353637383940414243444546func fourSum(nums []int, target int) [][]int { if len(nums) < 4 { return nil } sort.Ints(nums) var res [][]int for i := 0; i < len(nums) ...
无题
1. 两数之和给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。
你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。
示例:
给定 nums = [2, 7, 11, 15], target = 9
因为 nums[0] + nums[1] = 2 + 7 = 9
所以返回 [0, 1]
1234567891011func twoSum(arr []int, target int) []int { length := len(arr) for i := 0; i < length; i++ { for j := i + 1; j < length; j++ { if (arr[i] + arr[j]) == target { return []int{i, j} } } } return []int{}}
123456789101112/ ...