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

浙江高端网站建设营销推广软文案例

浙江高端网站建设,营销推广软文案例,宁波网站建设大概要多少钱,南昌网站开发机构提取公共代码前言一、字母版上的路径二、贪心1、idea2、go3、代码不断拆分复用的过程总结参考文献前言 写代码,在提高效率的同时,要方便人看,这个人包括自己。大函数要拆分成一些小函数,让每个函数的宏观目的和步骤都显得清晰&am…

提取公共代码

  • 前言
  • 一、字母版上的路径
  • 二、贪心
    • 1、idea
    • 2、go
    • 3、代码不断拆分复用的过程
  • 总结
  • 参考文献

前言

写代码,在提高效率的同时,要方便人看,这个人包括自己。大函数要拆分成一些小函数,让每个函数的宏观目的和步骤都显得清晰,读起来才容易懂。除此之外,拆分也有讲究,提取公共代码,尽量减少重复无意义的代码,提高复用率。

一、字母版上的路径

在这里插入图片描述

二、贪心

1、idea

// 根据字母的ascall码可以确定它在board中的坐标。
// a - 97 == v,<x = v / 5,y = v % 5>
// cur:<0,0> t: <x,y>
// 前5行,先x或者y都无所谓
// 前五行到第6行,只能先y再x
// 第6行到前5行,只能先x再y

2、go

func alphabetBoardPath(target string) string {sb := &strings.Builder{}n := len(target)x,y := 0,0upDown,LeftRight := [2]byte{'U','D'},[2]byte{'L','R'}for i := 0;i < n;i++ {// 定位该字符在黑板上的坐标v := target[i] - 97nx,ny := int(v / 5),int(v % 5)// 根据当前坐标和目的坐标进行移动。if nx == 5 {// 去z那个地方,必须先L,再Dmove(y,ny,sb,LeftRight)move(x,nx,sb,upDown) } else {move(x,nx,sb,upDown)move(y,ny,sb,LeftRight) }// 寻找到该字符,将其加入。sb.WriteByte('!')x,y = nx,ny}return sb.String()
}
// 不断抽象,复用代码。
// 最开始是xY(int,int,int,int,*strings.Builder)函数,以及yX(int,int,int,int,*strings.Builder)函数;
// 发现对x或y的动作是一致的,所以拆解成单个x的动作moveX | moveY,
// 继续抽象,moveX | moveY代码都差不多,只是加入的ch不一样,所以将ch当作变量传入,将两函数合并成move函数。
func move(z,nz int,sb *strings.Builder,choice [2]byte){zGap := z - nzch := choice[0]if zGap < 0 {ch = choice[1]}for i := 0;i < abs(zGap);i++ {sb.WriteByte(ch)}
}
func abs(x int) int {if x < 0 {return -x}return x
}

3、代码不断拆分复用的过程

// 不断抽象,复用代码。
// 最开始是xY(int,int,int,int,*strings.Builder)函数,以及yX(int,int,int,int,*strings.Builder)函数;
// 发现对x或y的动作是一致的,所以拆解成单个x的动作moveX | moveY,
// 继续抽象,moveX | moveY代码都差不多,只是加入的ch不一样,所以将ch当作变量传入,将两函数合并成move函数。
func move(z,nz int,sb *strings.Builder,choice [2]byte){zGap := z - nzch := choice[0]if zGap < 0 {ch = choice[1]}for i := 0;i < abs(zGap);i++ {sb.WriteByte(ch)}
}

总结

1)每个函数拆分,做到有清晰的宏观目的和宏观步骤,这样后来的人包括自己才能更容易的看懂。
2)拆分代码,也要提取公共代码,尽量减少重复无意义的代码,提高复用率。

参考文献

[1] LeetCode 字母板上的路径

http://www.dinnco.com/news/46222.html

相关文章:

  • html手机网站开发教程网络营销战略
  • wordpress 登录用户北京网优化seo优化公司
  • wordpress自动生成网站地图百度极速版app下载
  • 网站建设工具品牌有西安整站优化
  • 南宁定制网站建设抖音推广网站
  • 浙江建设银行网站软文发布门户网站
  • 亿创电力建设集团有限公司网站简述seo和sem的区别与联系
  • zencart网站管理产品故事软文案例
  • 企业网站建设 总结网络销售怎么找客源
  • 淄博做网站公司竞价网络推广
  • 医疗手机网站深圳seo优化推广公司
  • 视频网站自己怎么做搜索引擎网站排名
  • 外贸网站个人简介化妆品推广软文
  • 营销网络用语是什么意思seo现在还有前景吗
  • 外贸网站怎么做促销网站搜索引擎优化案例
  • 平面设计师必去的网站怎么创建网址
  • 甘南州住房和城乡建设局网站媒体软文发稿
  • 百度推广收费多少广州seo关键词
  • css 手机网站字体重叠河南关键词优化搜索
  • 应用中心旺道智能seo系统
  • 网站制作月薪多少seo推广官网
  • 下载app 的网站 如何做标题seo是什么意思
  • 公司企业网站建站平台哪个比较权威
  • 网站开发项目介绍ppt百度pc网页版登录入口
  • 李洋网络做网站成都最好的seo外包
  • 许昌网站建设公司排行榜泉州seo托管
  • 我做的网站搜不到重庆seo论
  • 广州网站排名上海seo推广外包
  • 部门政府网站建设的重要意义今日最新国内新闻重大事件
  • 招商网站建设解决方案seo外链购买