在求职面试中,我被要求在C中编写一个递归反转链表的函数,返回新的第一个节点,并且不使用任何新节点.
你怎么能这样做?
这是一个面试的问题,我需要用特定的签名来实现它,这是我需要工作的代码:
int main(int argc, char *argv[])
{
char *str = NULL;
new_strcpy(&str , "string one");
new_strcpy(&str , str +7);
new_strcat(&str , " two");
new_printf(&str , "%str !", s);
puts(str );
new_free(&str);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
这是我对new_strcpy的实现:
char* new_strcpy(char **dst,const char *source)
{
char *ans=*dst;
while(**dst++=*source++);
return ans;
}
Run Code Online (Sandbox Code Playgroud)
但这个解决方案崩溃了,有人可以帮帮我吗?
我试图用sbt运行scalatra使用容器:启动命令,但我得到"断言失败:找不到生命周期类!" 消息,这是我用"最后一个容器:开始"得到的完整堆栈跟踪:
Blockquote最后一个容器:重启java.lang.AssertionError:断言失败:找不到生命周期类!at org.scalatra.servlet.ScalatraListener.probeForCycleClass(ScalatraListener.scala:50)的scala.Predef $ .assert(Predef.scala:179)org.scalatra.servlet.ScalatraListener.configureCycleClass(ScalatraListener.scala:64)at org org.eclipse.jetty.servlet.ServletContextHandler.callContextInitialized(ServletContextHandler)上的org.eclipse.jetty.server.handler.ContextHandler.callContextInitialized(ContextHandler.java:800)中的.scalatra.servlet.ScalatraListener.contextInitialized(ScalatraListener.scala:23) .java:446)org.eclipse中的org.eclipse.jetty.server.hand.ConartHandler.startContext(ContextHandler.java:772)org.eclipse中的org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:296). jetg.webapp.WebAppContext.startWebapp(WebAppContext.java:1359)位于org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1352)org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler. java:744)at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext 的.java:497)在org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)在org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:125)在有机eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:107)在org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:60)在org.eclipse.jetty.server.handler.位于org.eclipse.jetty.uart.start(AbstractLifeCycle.java:68)的org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:)中的ContextHandlerCollection.doStart(ContextHandlerCollection.java:154): 125)在org.eclipse.jetty.server.Server.start(Server.java:358)在org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:107)在org.eclipse.jetty.server .edler.AbstractHandler.doStart(AbstractHandler.java:60)位于org.eclipse.jet.服务中的org.eclipse.jet.服务.服务器.服务器上的org.eclipse.jet.Server.doStart(Server.java:325).AbstractLifeCycle.start (AbstractLifeCycle.java:68)com.earldouglas.xsbtwebplugin.Jetty9Runner.start(Jetty9Runner.scala:122)at com.earldouglas.xsbtwebplugin.Container $$ anonfun $ containerSettings $ 11.apply(Container.scala:77)at com. earldouglas.xsbtwebplugin.Container $$ anonfun $ $ containerSettings 11.apply(Container.scala:74)在scala.Function8 $$ anonfun $ $ tupled 1.适用(Function8.scala:35)在scala.Function8 $$ anonfun $ $ tupled 1 apply(Function8.scala:34)at scala.Function1 $$ anonfun $ compose $ 1.apply(Function1.scala:47)at sbt.$ tilde $ greater $$ anonfun $$ u2219 $ 1.apply(TypeFunctions.scala:42) at sbt.std.Transform $$ anon $ 4.work(System.scala:64)at sbt.Execute $$ anonfun $ submit $ 1 $$ anonfun $ apply $ 1.apply(Execute.scala:237)at …