当前位置: 首页 > news >正文

做招聘网站的风投湖北短视频搜索seo

做招聘网站的风投,湖北短视频搜索seo,免费咨询在线24小时热线,wordpress安装界面文章目录 算法题 算法题 1 三数之和 (注意去重的边界条件,过几天再刷几次) 2 长度最小的子数组 (代码随想录题目,滑动窗口) 3 用链表实现栈 package mainimport ("errors""fmt" )// Node 定义链表节点 type…

文章目录

  • 算法题

算法题

1 三数之和 (注意去重的边界条件,过几天再刷几次)
2 长度最小的子数组 (代码随想录题目,滑动窗口)
3 用链表实现栈

package mainimport ("errors""fmt"
)// Node 定义链表节点
type Node struct {data intnext *Node
}// Stack 定义栈结构
type Stack struct {top *Node
}// NewStack 创建一个新的空栈
func NewStack() *Stack {return &Stack{nil}
}// Push 将元素压入栈顶
func (s *Stack) Push(data int) {s.top = &Node{data, s.top}
}// Pop 移除并返回栈顶元素
func (s *Stack) Pop() (int, error) {if s.top == nil {return 0, errors.New("stack is empty")}data := s.top.datas.top = s.top.nextreturn data, nil
}// Traverse 遍历栈中的元素
func (s *Stack) Traverse() {for current := s.top; current != nil; current = current.next {fmt.Print(current.data, " ")}fmt.Println()
}func main() {stack := NewStack()// 推送元素stack.Push(1)stack.Push(2)stack.Push(3)// 遍历栈stack.Traverse() // 输出: 3 2 1// 弹出元素data, err := stack.Pop()if err == nil {fmt.Println("Pop:", data) // 输出: Pop: 3}// 再次遍历栈stack.Traverse() // 输出: 2 1
}

4 基础计算器

//标题
//10以内正整数的加乘括号运算的求解
//
//题目描述
//9+((8*2+3)+1)*2=
func opsSort(ops string) int {switch ops {case "*":return 2case "+":return 1default:return 0}
}func calc(nums []int, ops []string) (nums1 []int, ops1 []string) {right, left := nums[len(nums)-1], nums[len(nums)-2]nums = nums[:len(nums)-2]op := ops[len(ops)-1]ops = ops[:len(ops)-1]switch op {case "+":nums = append(nums, left+right)case "*":nums = append(nums, left*right)}return nums, ops
}func MathResult(raw string) int {paramStack, opsStack := make([]int, 0), make([]string, 0)for _, s := range raw {str := string(s)n, err := strconv.Atoi(str)if err == nil {paramStack = append(paramStack, n)} else {switch string(s) {case "(":opsStack = append(opsStack, str)case ")":for opsStack[len(opsStack)-1] != "(" {paramStack, opsStack = calc(paramStack, opsStack)}opsStack = opsStack[:len(opsStack)-1]case "+", "*":for len(opsStack) > 0 && opsSort(str) <= opsSort(opsStack[len(opsStack)-1]) {paramStack, opsStack = calc(paramStack, opsStack)}opsStack = append(opsStack, str)}}}for len(opsStack) > 0 {paramStack, opsStack = calc(paramStack, opsStack)}return paramStack[0]
}func main() {var a stringfmt.Scan(&a)// a := "8*2+3"// a := "9+((8*2+3)+1)*2"// a := "2*(3+4)"fmt.Println(MathResult(a))
}
http://www.15wanjia.com/news/28552.html

相关文章:

  • 设计品牌名称和标志win7优化极致性能
  • 上海网安备案网站软文发布
  • 网站制作模板教案电商网站链接买卖
  • dw如何建立网站北京搜索引擎优化seo专员
  • 有哪些做微信小游戏的网站怎么样建网站
  • 做网站工资高么产品怎样推广有效
  • 天津市城市建设学校官方网站推广app的营销方案
  • 国外网站需要备案最新新闻事件今天
  • 做网站排名费用多少钱网络销售是做什么的
  • 蓝色风格网站网络推广平台有哪些?
  • 什么软件可以找做网站的网站建设优化推广系统
  • wordpress音乐批量上传在线seo关键词排名优化
  • 什么做网站站群简述seo和sem的区别
  • 镇平微网站开发浏览器网站进入口
  • 网站seo推广员招聘黑科技引流工具
  • 烟台公司网站定制互联网广告营销
  • 中企动力做的 石子厂网站怎么提交百度收录
  • 微信分享 淘宝网站 怎么做企业网站模板免费下载
  • 长沙做网站推广哪家好爱站关键词挖掘软件
  • title (网站建设)淘宝怎么推广自己的产品
  • 想学网站建设与设计的书籍百度网站收录提交入口
  • 金牌商标网站开发公司推广策略都有哪些
  • 阿里网站建设需要准备什么软件培训机构连锁加盟
  • 用什么网站可以做电子书如何给公司网站做推广
  • 公安网站开发功能需求seo排名点击工具
  • 宁波网站建设培训微信客户管理系统平台
  • 天津网站优化指导最近一两天的新闻有哪些
  • 理财网站建设seo网络推广培训班
  • 制作购物网站怎样让自己的网站排名靠前
  • 网站建设管理工作深圳媒体网络推广有哪些