位置: IT常识 - 正文

20230420-上海广策信息技术笔试记录(上海广为)

编辑:rootadmin
20230420-上海广策信息技术笔试记录 1.小括号的有效性判断

推荐整理分享20230420-上海广策信息技术笔试记录(上海广为),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:上海策广餐饮有限公司,上海广岑投资中心(有限合伙),上海广宣,上海广敞网络科技有限公司,上海广敞网络科技有限公司,上海广宣,上海广敞网络科技有限公司,上海广敞网络科技有限公司,内容如对您有帮助,希望把文章链接给更多的朋友!

LC的简单题,不知道为什么一直有3道用例错,枯了。

bool isValid(string s) { stack<int> st; for(int i = 0; i < s.size(); i++){ // prevent cases like '))' if(st.empty()){ st.push(s[i]); } else if(s[i] == '{' || s[i] == '[' || s[i] == '('){ st.push(s[i]); } else if(!st.empty() && s[i] == '}' && st.top() == '{'){ st.pop(); } else if(!st.empty() && s[i] == ')' && st.top() == '('){ st.pop(); } else if(!st.empty() && s[i] == ']' && st.top() == '['){ st.pop(); } else{ return false; } } return st.empty(); }2.统计n的阶乘结果末尾0的个数

想法:两步,一.实现大数乘法,二.通过阶乘乘法求出阶乘结果字符串,然后遍历统计字符串末尾0的个数。

然而暴力解法肯定过不了,不过当时大数乘法几个月没写了,唉。。。

先放个大数乘法的实现吧:

string multiply(string num1, string num2) { if(num1 == "0" || num2 == "0") return "0"; vector<int> res(num1.size() + num2.size(), 0); for(int j = num2.size() - 1; j >= 0; j--){ for(int i = num1.size() - 1; i >= 0; i--){ int a = num1[i] - '0'; int b = num2[j] - '0'; int tmp = res[i + j + 1] + a * b; res[i + j + 1] = tmp % 10; res[i + j] += tmp / 10; } } string ans;int i = 0; while(res[i] == 0 && i < res.size()){ i++; } for(; i < res.size(); i++){ ans.push_back(res[i] + '0'); } return ans; }

真正答案:

20230420-上海广策信息技术笔试记录(上海广为)

https://blog.51cto.com/woodpecker/1955915

3.不用不用if,条件表达式,switch等判断比较a,b较大者

请写一个程序,不用if,条件表达式,switch等判断 语句,找出两个整数a,b中的较大者。(a≠b) ·若a>b,输出a large ·若a<b,输出b large 示例1

输入:a=1,b=2输出:"b large"

示例2

输入:a=2,b=1输出:"a large"

脑筋急转弯,半天想不出来,其实当时也想到位运算的。。

#include<iostream>#include<bits/stdc++.h>using namespace std;int main(){ int a = 0, b = 1; vector<string> res = {"a large", "b large"}; int c = a - b; c = c >> (sizeof(int) * 8 - 1); //取得相减结果的二进制最高位, 0为正,1为负 cout << res[c] << endl; }

答案出处:https://blog.csdn.net/weixin_37823499/article/details/125786533

4.特殊的排序

特定一个字符串s,该字符串仅由字母与数字组成,即a-z,A-Z,0-9组成,

现在要求字母部分按降序排序,数字部分按照升序排 序,并且不改变之前字母和数字所在的位置,即字母之 创在该位置,排序后在该位置的依旧是字母。 要求不得使用编程语言自带的排序函数 示例: 输入,special——sort(ba3e2d59c) 输出,ed2c3b59a

思路:AC,其实就是自己实现一个快速排序,分别把数字字符串和字母字符串遍历提取出来,然后再遍历主串,数字串和字母串设两个指针在开头,主串遍历到字母则字母串指针值拷进去,然后前进一位;主串遍历到数字则数字串指针值拷进去,然后前进一位;

挺简单的,难怪只有10分。

#include<iostream>#include<bits/stdc++.h>using namespace std;int main(){ string cas = "ba3e2d59c"; string num, str; for(int i = 0; i < cas.size(); i++){ if(isalpha(cas[i])){ str.push_back(cas[i]); } else{ num.push_back(cas[i]); } } //题目忘记截代码了 方便期间省略了排序代码 sort(num.begin(),num.end()); sort(str.begin(),str.end()); int i = str.size() - 1, j = 0; for(int k = 0; k < cas.size(); k++){ if(isalpha(cas[k])){ cas[k] = str[i--]; } else{ cas[k] = num[j++]; } } cout << cas << endl;}

总结:我太菜了

本文链接地址:https://www.jiuchutong.com/zhishi/299655.html 转载请保留说明!

上一篇:Vue路由导航报错:NavigationDuplicated: Avoided redundant navigation to current location解决方法(vue的路由跳转了,可是页面没有变化)

下一篇:手撕前端面试题【javascript~ 总成绩排名、子字符串频次统计、继承、判断斐波那契数组等】(前端面试题校招)

  • 预交增值税附税税率
  • 进项税为什么记在借方通俗讲法
  • 小规模开票软件怎么下载
  • 个体工商户个人所得税怎么申报
  • 代开的增值税专用发票应怎样填写?
  • 预交土地增值税怎么计算公式
  • 价内税是指
  • 企业所得税季度申报时间
  • 赠品折扣计算法
  • 什么样的企业用交税
  • 交际应酬费用
  • 个人劳务费可以不开发票吗
  • 购买汽车可以开普通发票吗
  • 申报工会经费怎么做账
  • 工资不用交税还用上报么
  • 计提的存货跌价准备
  • 购进原材料科目
  • 电脑怎么备份系统win7
  • 前任会计很多错账
  • win10系统如何设置开机启动软件
  • 冲销以前年度多计提的工资资产负债表怎么平
  • KbdTray.exe - KbdTray是什么进程 有什么作用
  • PHP:mcrypt_module_self_test()的用法_Mcrypt函数
  • php实现用户登录
  • 利润表里的所得税费用怎么算出来的
  • 购买方收到的违约金计入
  • 代订机票发票可以入账吗
  • 企业新产品销售收入数据
  • yolo系列的优缺点
  • 深度学习:图像去雨网络实现Pytorch (二)一个简单实用的基准模型(PreNet)实现
  • 一文详解卡尔曼人物形象
  • 深度强化学习-DQN算法原理与代码
  • 保税进料加工企业
  • 固定资产如何分类?
  • 评价股权转让要交什么税
  • 事业周转编制
  • 小企业短期借款科目的贷方登记
  • pycharm pypy
  • 开票额度超了怎么办
  • 代扣代缴增值税附加税减免政策
  • 进项税额在贷方怎么办
  • 增值税零税率和免税的范围
  • 个人名字的发票可以报销吗
  • 电子承兑转出需要授权吗
  • 残疾人就业相关论文题目
  • 社保局会给失业人员打电话吗
  • 小额贷款行业新规
  • 融资租入企业所得税扣除
  • 资金账簿的计税依据
  • 销售 返利
  • 采购方退货的会计分录
  • 坏账损失记入
  • 年化利率是什么意思
  • sqlserver (parse name)字符串截取的方法
  • 学会整理内容
  • sqlserver模糊查询不用like
  • mysql的分页语句
  • linux下mysql5.7.17最新稳定版本安装教程
  • 电脑win7win8win10操作系
  • xp电脑如何在网页打开
  • apple mac book
  • 在linux操作系统中
  • 如何解决win10系统用户名有中文
  • windows7 excel
  • win7怎么禁止u盘自动运行
  • linux修改用户名
  • win7电脑总是自动安装乱七八糟的软件
  • Linux改变文件或目录的读写和执行权限的命令是
  • windows wps
  • win10软件报错
  • jquery示例
  • 自动化软件安装工具
  • 背包设备
  • vue watch form
  • javascript下拉列表怎么做
  • EasyUI Pagination 分页的两种做法小结
  • python解决方案与程序有什么不同
  • 四川国税局普通发票查询?
  • 怎么查票据真伪
  • 应聘保险公司需要了解什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设