4 求解一元一次方程的解
#include <cstdio>
#include <iostream>
#include <string.h>
#include <cstring>
#include <algorithm> using namespace std; int x=0,n=0,xr=0,nr=0; int flag =0; void Adds(string a,char op) { if(flag==0) {
if(a[a.size()-1]=='X')
{
if(a=="X")
x += (op=='+'?1:-1);
else
{
a.erase(a.size()-2,a.size());
int temp = stoi(a);
x +=(op=='+'?temp:-temp);
}
}
else
{
int temp_flag=0;
string temp_str1="";
string temp_str2="";
int temp_index;
int temp;
for(int i=0;i<a.size();i++){
if(a[i]=='*'){
temp_index = i;
for(int j=0;j<temp_index;j++){
temp_str1 += a[j];
}
for(int k=temp_index+1;k<a.size();k++){
temp_str2 += a[k];
}
temp = stoi(temp_str1)*stoi(temp_str2);
temp_flag = 1;
break;
}
}
if(temp_flag != 1){
temp = stoi(a);
}
n +=(op=='+'?temp:-temp);
} } else {
if(a[a.size()-1]=='X')
{
if(a=="X")
xr += (op=='+'?1:-1);
else
{
a.erase(a.size()-2,a.size());
int temp = stoi(a);
xr +=(op=='+'?temp:-temp);
}
}
else
{
int temp_flag=0;
string temp_str1="";
string temp_str2="";
int temp;
int temp_index;
for(int i=0;i<a.size();i++){
if(a[i]=='*'){
temp_index = i;
for(int j=0;j<temp_index;j++){
temp_str1 += a[j];
}
for(int k=temp_index+1;k<a.size();k++){
temp_str2 += a[k];
}
temp = stoi(temp_str1)*stoi(temp_str2);
temp_flag = 1;
break;
}
}
if(temp_flag != 1){
temp = stoi(a);
}
nr +=(op=='+'?temp:-temp);
} } }
int main() {
string str;
getline(cin,str);
int i=0;
char c = '+';
if(str[0]=='-'){
c='-';
i++;
}
for(i=0;i<str.size();i++)
{
string temp;
while(i<str.size() && str[i]!='-' && str[i]!='+' && str[i]!='=')
{
temp +=str[i];
i++;
}
Adds(temp,c);
if(str[i]=='=')
{ flag =1;
if(str[i+1]=='-') {c='-';i++;}
else c='+';
}
else c=str[i];
}
x = x-xr;
nr = nr-n;
if(x==0 && nr!=0){
cout<<"-1";
}else if(x==0 && nr==0){
cout<<"-1";
}else{
cout<<nr/x;
}
}
2 编程题 :无重复最长字符串
#include <iostream>
#include <algorithm>
#include <cstring>
using namespace std;
int main()
{
string s;
cin>>s;
int m[256]={0};
int res = 0;
int left = 0;
for(int i=0;i<s.size();i++){
if(m[s[i]] == 0 || m[s[i]]<left){
res = max(res,i-left+1);
}else{
left = m[s[i]];
}
m[s[i]] = i+1;
}
cout << res << endl;
return 0;
}
3 视频 图片
4 健身
1 sizeof和strlen 的区别:
sizeof返回定义arr数组时,编译器为其分配的数组空间大小,不关心里面存了多少数据。
strlen只关心存储的数据内容,不关心空间的大小和类型。
2 1000以内不能被3和5整除的个数是多少?
能被3整除的优333个,能被5整除的优200个,能整除15的有66个,因此为500个
6https://blog.csdn.net/skyxmstar/article/details/56494563
logesitic回归中,同时加入L1和L2范数,下列表述正确的是
7梯度下降算法的正确步骤是什么:
8
1/4 = 0.25
9 以下与数据的存储结构无关的术语是D
栈可以是顺序存储,也可以是链式存储,与存储结构无关。循环队列是队列的顺序存储结构,链表是线性表的链式存储结构,用散列法存储的线性表叫散列表,都与存储结构有关
10 f(10)调用15次
递归树
11 如图是GDB调试时某个崩溃发生后堆栈的内容,一下说法错误的是这个进程肯定有多个线程
12 C++11中的std:: vector的说话正确的是
C++11d:: vector的说话正确的是 中的st取到的地址在vector的整个生命周期均可以使用
C++11中的std:: vector的说话正确的是 的t类型必须支持拷贝构造函数 访问效率比单纯使用数组更快
13 有监督学习会有过拟合的问题,无监督学习没有过拟合的问题,是否正确
14 二叉树的前序遍历是aebdc,后序遍历是bcdea,则根节点的孩子节点 只有e
15